仪表盘图 Gauge
以百分比进度展示的仪表盘,支持渐变进度弧、指针、刻度、中心文字与格式化数值。
效果
在线预览
在线模拟尺寸:
基本用法
仪表盘不依赖 data,主要通过 series[0].percent 指定进度(0~1)。
typescript
{
data: [] as UTSJSONObject[],
series: [{
type: 'gauge',
percent: 0.72,
pieCenterText: 'SCORE',
gaugeTickCount: 10
}]
}渐变进度弧
typescript
series: [{
type: 'gauge',
percent: 0.72,
gaugePointerColor: '#33f6a2',
gaugeProgressColor: '#3b82f6',
gradient: ['#33f6a2', '#3696f6']
}]半圆仪表盘
typescript
series: [{
type: 'gauge',
percent: 0.65,
gaugeStartAngle: -180,
gaugeEndAngle: 0,
gaugePointerColor: '#ef4444',
gaugeProgressColor: '#ef4444',
gaugeTickCount: 10
}]中心数值与格式化
label 仅控制中心的数值显示,不影响刻度与 pieCenterText / pieCenterSubText。
typescript
series: [{
type: 'gauge',
percent: 0.65,
pieCenterText: '健康度',
pieCenterSubText: '一般',
label: {
show: true,
formatter: '温度:{value}'
}
}]label.formatter 占位:
{name}:pieCenterText{value}:0~100 的整数{percent}:带一位小数的百分比字符串(如65.0%)
系列配置项
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| type | string | - | 固定 'gauge' |
| percent | number | 0.5 | 进度 0~1 |
| gaugeStartAngle | number | -210 | 起始角度(度) |
| gaugeEndAngle | number | 30 | 结束角度(度) |
| gaugeTickCount | number | 10 | 主刻度数量 |
| gaugePointerColor | string | 自动 | 指针颜色 |
| gaugeTrackColor | string | 自动 | 轨道颜色 |
| gaugeProgressColor | string | 自动 | 进度弧颜色(与 gradient 二选一,gradient 优先) |
| gradient | string[] | - | 进度弧渐变色数组(支持首项 'to right'/'to bottom' 指定方向) |
| pieCenterText | string | '' | 中心主文字 |
| pieCenterSubText | string | '' | 中心副标题 |
| label | ChartLabelOptions | - | 中心数值标签配置(show/color/fontSize/formatter) |
