update at 2026-01-22 19:50:23

This commit is contained in:
douboer
2026-01-22 19:50:23 +08:00
parent a930a99a50
commit a3e77045ac
8 changed files with 118 additions and 27 deletions

View File

@@ -12,7 +12,8 @@
字体大小和位置通过工具函数自动计算。单个扇区内的多文本单元之间无分割线。
4. 废弃目前颜色生成规则。使用在Json中严格配置。详见《Json文件配置》。总体规则是优先级低到高分别是全局背景色 - layer着色 - sectors着色。
5. Json中不用关注是第几层按配置的rinnerrouter等参数绘制即可。
6. 在json中增加全局中定义strokeWidth,strokeColorstrokeOpacity, 如在json中定义覆盖constants中SECTOR_STROKE_WIDTH和stroke如json每定义使用代码中默认。颜色可以使用colorPalettes中定义的颜色background也可以使用colorPalettes定义的颜色。
7. 需求json中配置的背景色只对罗盘区域着色
## Json文件配置
### json字段配置说明
@@ -21,7 +22,10 @@
|--------|------|------|------|------|
| name | string | 是 | 罗盘配置名称 | "demo" |
| description | string | 否 | 罗盘配置描述 | "luopan demo config" |
| background | string | 是 | 全局背景色(十六进制颜色值),未着色扇区使用此颜色 | "#000000" |
| background | string | 是 | 全局背景色(支持十六进制或 colorPalettes 名称),未着色扇区使用此颜色 | "#000000" |
| strokeWidth | number | 否 | 扇区边界线宽度(像素),覆盖默认值 | 0.3 |
| strokeColor | string | 否 | 扇区边界线颜色(支持十六进制或 colorPalettes 名称) | "#1f2937" |
| strokeOpacity | number | 否 | 扇区边界线透明度0.0-1.0 | 0.15 |
| outerRadius | number | 是 | 罗盘外半径,单位:像素(去掉该参数,自动计算最大半径) | 500 |
| theme | object | 是 | 主题配置对象包含colorPalettes命名配色方案 | 见下方theme说明 |
| centerIcon | object | 否 | 中心图标配置 | 见下方centerIcon说明 |
@@ -209,4 +213,3 @@
"tickColor": "#000000",-- 刻度线颜色
"ringColor": "#000000" -- 圆环颜色
}