仪表图:单指标状态与阈值追踪

在监控单一关键绩效指标(KPI)与关键目标或运营安全阈值时,仪表图(或称速度计图)能提供即时且高度可识别的视觉提示。通过将单一数值映射到带有指针和颜色编码状态区域的圆形弧线上,仪表图使用户能够评估当前表现与警告阈值及目标限值——例如服务器CPU负载、项目完成百分比、信用评分或车辆速度。

仪表图的工作原理

在 Apache ECharts 中,仪表图使用type: 'gauge'。与多类别图表不同,仪表图通常在径向弧线上显示单一数值或少量指针。轴刻度通过minmax属性定义,而axisLine.lineStyle.color将外围弧线划分为不同的警告区域(例如绿色、黄色、红色)。

1. 基础设置

要构建一个基本的仪表图,请设置min, max,并在你的系列data数组中提供一个单一数值条目:

option = {
    tooltip: {
        formatter: '{a} 
{b} : {c}%'
    },
    series: [
        {
            name: '系统健康',
            type: 'gauge',
            progress: {
                show: true
            },
            detail: {
                valueAnimation: true,
                formatter: '{value}%'
            },
            data: [
                {
                    value: 70,
                    name: 'CPU负载'
                }
            ]
        }
    ]
};

 

高级结构技术

仪表图可以通过多色轴带、自定义进度填充或多个指针进行样式设计,以在单个刻度盘上比较实际值与目标值。

1. 颜色编码的阈值带和自定义指针

使用以下方式在圆形轴上定义明确的颜色停靠点:axisLine.lineStyle.color以标记警告区域(例如:安全、警告、严重):

option = {
    series: [
        {
            type: 'gauge',
            axisLine: {
                lineStyle: {
                    width: 20,
                    color: [
                        [0.3, '#67c23a'], // 绿色,最高达30%
                        [0.7, '#e6a23c'], // 橙色,最高达70%
                        [1, '#f56c6c']    // 红色,最高达100%
                    ]
                }
            },
            pointer: {
                itemStyle: {
                    color: 'auto'
                }
            },
            axisTick: {
                distance: -20,
                length: 8,
                lineStyle: {
                    color: '#fff',
                    width: 2
                }
            },
            splitLine: {
                distance: -20,
                length: 20,
                lineStyle: {
                    color: '#fff',
                    width: 4
                }
            },
            axisLabel: {
                color: 'inherit',
                distance: 25,
                fontSize: 14
            },
            detail: {
                valueAnimation: true,
                formatter: '{value} km/h',
                color: 'inherit'
            },
            data: [
                {
                    value: 80,
                    name: '速度'
                }
            ]
        }
    ]
};

 

微调布局与中心指标

应用现代圆角进度环和自定义中心标签字体,可将标准仪表盘转化为简洁的仪表板卡片。

1. 带中心标签显示的简洁环形仪表

隐藏传统指针,使用粗厚的圆角进度环搭配大号居中文字,打造简洁现代的 UI 组件:

option = {
    series: [
        {
            type: 'gauge',
            startAngle: 180,
            endAngle: 0,
            min: 0,
            max: 100,
            splitNumber: 5,
            itemStyle: {
                color: '#5470c6',
                shadowColor: 'rgba(0,138,255,0.45)',
                shadowBlur: 10,
                shadowOffsetX: 2,
                shadowOffsetY: 2
            },
            progress: {
                show: true,
                roundCap: true,
                width: 18
            },
            pointer: {
                show: false // 隐藏指针以实现干净的环形显示
            },
            axisLine: {
                roundCap: true,
                lineStyle: {
                    width: 18
                }
            },
            axisTick: { show: false },
            splitLine: { show: false },
            axisLabel: { show: false },
            title: {
                offsetCenter: [0, '20%'],
                fontSize: 14,
                color: '#666'
            },
            detail: {
                offsetCenter: [0, '-10%'],
                valueAnimation: true,
                formatter: '{value}%',
                fontSize: 32,
                fontWeight: 'bold',
                color: '#333'
            },
            data: [
                {
                    value: 78,
                    name: '项目进度'
                }
            ]
        }
    ]
};

 

战略最佳实践

  • 保持范围聚焦:仪表盘占用大量视觉空间以显示单一指标。应仅将它们用于需要立即评估状态的关键高优先级指标。
  • 有意义地使用颜色:将阈值颜色带与通用标准对齐(例如:绿色表示安全,橙色/黄色表示警告,红色表示危险),以便用户无需阅读具体数值即可评估状态。
  • 考虑无指针环形布局:对于数字仪表盘和移动屏幕,无指针的弧形进度仪表通常看起来更简洁,且占用的垂直空间比传统指针式仪表更少。
滚动至顶部