График-измеритель: отслеживание состояния и пороговых значений по одному показателю

При мониторинге одного KPI по отношению к критическим целям или пороговым значениям безопасности, График-измеритель (или график-спидометр) обеспечивает немедленный, легко распознаваемый визуальный сигнал. Отображая одно значение вдоль круговой дуги с указателем и цветовыми зонами состояния, графики-измерители позволяют пользователям оценивать текущую производительность по сравнению с предупредительными порогами и целевыми ограничениями—например, загрузка ЦП сервера, процент завершения проекта, кредитные баллы или скорость транспортного средства.

Принцип работы графиков-измерителей

В Apache ECharts графики-измерители используют type: 'gauge'. В отличие от многосоставных графиков, график-измеритель обычно отображает одно значение или небольшое количество указателей вдоль радиальной дуги. Масштаб оси определяется с помощью min и max свойств, в то время как 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: 'Загрузка ЦП'
                }
            ]
        }
    ]
};

 

Расширенные структурные методы

Графики-измерители можно стилизовать с помощью многоцветных полос оси, пользовательских заполнений прогресса или нескольких указателей для сравнения фактических и целевых значений на одном циферблате.

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} км/ч',
                color: 'inherit'
            },
            data: [
                {
                    value: 80,
                    name: 'Скорость'
                }
            ]
        }
    ]
};

 

Тонкая настройка макета и центральных метрик

Применение современных закруглённых прогрессивных колец и пользовательской типографии центральных меток превращает стандартные измерители в элегантные карточки панели мониторинга.

1. Элегантный кольцевой измеритель с отображением центральной метки

Скрыть традиционные стрелки и использовать толстое закруглённое прогрессивное кольцо в паре с крупным центрированным текстом для создания чистого современного компонента интерфейса:

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: 'Ход проекта'
                }
            ]
        }
    ]
};

 

Стратегические лучшие практики

  • Сохраняйте фокус на задаче:Измерители занимают значительное визуальное пространство для отображения одной метрики. Выделяйте их для ключевых метрик высокого приоритета, требующих немедленной оценки состояния.
  • Используйте цвет осмысленно:Согласуйте цветовые полосы пороговых значений с универсальными стандартами (например, зелёный — безопасно, оранжевый/жёлтый — осторожно, красный — опасно), чтобы пользователи могли оценить состояние, не читая точные значения.
  • Рассмотрите компоновку без указателя:Для цифровых панелей мониторинга и мобильных экранов кольцевые прогрессивные измерители без указателя часто выглядят чище и занимают меньше вертикального пространства по сравнению с традиционными измерителями со стрелками.
Прокрутить вверх