UI Design System
build dev

仪表盘

单指标区间状态。建议英文标识:GaugeChart。
稳定本期新增已接入

元信息

字段值
规范 IDcomponent.gauge-chart
名称仪表盘
二级分类图表(charts)
用途单指标区间状态
描述建议英文标识:GaugeChart。

预览

渲染为 echarts canvas 容器 <div data-slot="gauge-chart">;环形进度表(210° 到 -30°),中心大字数值 + 单位;thresholds 按量程分段配色。

DSL 结构

DslNode
{
  "type": "GaugeChart",
  "props": {
    "value": 72,
    "min": 0,
    "max": 100,
    "unit": "%",
    "thresholds": [
      {
        "value": 60,
        "color": "var(--success)"
      },
      {
        "value": 90,
        "color": "var(--warning)"
      },
      {
        "value": 100,
        "color": "var(--destructive)"
      }
    ]
  }
}

何时用

何时使用

  • 单指标的区间状态(CPU 负载、完成率、健康分)。

何时不用

  • 多指标对比:用 MetricCard 组或柱图。

变体

变体视觉形态适用场景
单阈值段单色进度弧无分档诉求的完成度
多阈值段轴弧按阈值分段变色负载 / 健康度分档

API 属性

属性类型默认值说明
valuenumber0当前值
min / maxnumber0 / 100量程
thresholds{ value: number; color?: string }[]—阈值区间:按 value 上限分段配色,末段兜底 max
unitstring—数值单位后缀(如 %)
title / height / onSelect——标题 / 高度 / 点击事件

使用规范

  • 阈值配色走语义色(success / warning / destructive)。
  • 单页仪表盘 ≤ 4 个,避免表盘墙。

正例

  • ✓ 服务健康度:0-60 绿、60-90 黄、90-100 红,中心显示当前百分比。

反例

  • ✕ 用仪表盘展示精确数值比较(表盘读数精度低)。

Design Token 映射

不适用:组件 tokenRefs 为空:样式 Token 数据尚未接入,三层映射(Primitive → Semantic → Component)待样式 Token 接入后回填。