update at 2026-01-23 12:07:22

This commit is contained in:
douboer@gmail.com
2026-01-23 12:07:22 +08:00
parent 405576c7c3
commit f0234d1d8a
9 changed files with 45 additions and 25 deletions

View File

@@ -69,7 +69,7 @@
| rOuter | number | 是 | 层外半径,单位:像素 | 200 |
| startAngle | number | 否 | 第一个扇区的起始角度0度为正北顺时针默认0 | 0 |
| colorRef | string | 否 | 层级颜色引用引用theme.colorPalettes中的颜色名 | "土" |
| innerFill | number | 否 | 内缩设置0=不内缩1=内缩1像素,用于规律填色的扇区 | 1 |
| innerFill | number | 否 | 内缩设置0=不内缩1=内缩1像素 | 1 |
| num | number | 否 | 规律填色连续着色的扇区数量与interval配合使用 | 3 |
| interval | number | 否 | 规律填色着色后间隔的扇区数量0表示无间隔 | 1 |
| groupSplit | boolean | 否 | 是否显示同组扇区间分割线false隐藏默认true | false |
@@ -87,18 +87,27 @@
- 1个单元100%2个[0.5, 0.5]3个[0.25, 0.5, 0.25]4个[0.2, 0.3, 0.3, 0.2]5个以上平均
- 单元内自动计算字体大小,单元间无分割线
### 扇区内缩规则
innerFill表示扇区内缩可能在layer或者sector。layer中配置作用于整个层sector配置作用于单个扇区。当innerfill=1内缩1px。
内缩块的填色规则与不内缩相同,内缩块边界和扇区边界之间的区域填白色。
如果同某个layer指定了inner Fill该layer下的某sector中也指定了innerFill且两者不同以sector innerFill为准。也就是说sector配置可以对layer配置做修正。
sector innerFill > layer innerFill
### 扇区背景色着色原则:
最高优先级在layer中指定colorRef
第二优先级colorRef规律填色也就是说如果同一个sector中指定了colorRef该sector也指定了layer级别的colorRef前者为准innerFill使用相同规则
colorRef可能在layer或者sector。
如果同一个sector中指定了colorRef该sector也指定了layer级别的colorRefsector的colorRef为准
sector colorRef > layer colorRef > 全局background颜色
参数:
startAngle表示第一个扇区的起始角度以度为单位0度为正北方向顺时针增加
innerfill对numinterval定义的着色扇区生效
innerfill对num/interval定义的着色扇区生效(目前layer中的innerFill对所有sector生效暂保持这个逻辑)
-- start表示着色起始扇区已废弃统一从第1个扇区开始
num表示连接几个单元着色
interval表示中间间隔几个单元
比如num=3,interval=1,意思是从第1个扇区开始着色对1、2、3扇区着色colorref4扇区全局背景5、6、7着色colorref……
groupSplit: 隐藏同组扇区之间的分割线, false表示不显示group中间分割线。如该参数不设置取默认值true显示。
规律填色有个特殊情况divisions mod (num+interval) 不等于 0比如divisions=16num=2interval=116mod3=1多出来的1个应该使用num同样的colorRef和innerFill设定。
”layers“:
{
-- ========================================
@@ -146,8 +155,8 @@
"innerFill": 0, -- 着色区域的内缩设置
"colorRef": "火", -- 着色使用的颜色引用
"num": 3, -- 连续着色3个扇区每个区域跨3度
"interval": 2, -- 着色后间隔1个扇区
"groupSplit": false -- 隐藏同组扇区之间的分割线, false表示不显示group中间分割线该参数不设置默认显示。
"interval": 2, -- 着色后间隔1个扇区
"groupSplit": false -- 隐藏同组扇区之间的分割线, false表示不显示group中间分割线该参数不设置默认显示。
},
-- ========================================