Heatmap#

Тепловые карты позволяют просматривать гистограммы с течением времени. В то время как гистограммы отображают распределение данных, попадающих в определенный диапазон значений, тепловые карты позволяют выявлять закономерности в распределении данных гистограммы с течением времени. Дополнительные сведения о тепловых картах приведены во введении к гистограммам и тепловым картам.

Например, если вы хотите получить представление об изменениях температуры за последние несколько лет, вы можете использовать визуализацию тепловых карт для определения тенденций в данных:

Heatmap

Можно использовать визуализацию тепловой карты, если вам нужно:

  • Визуализировать большую плотность распределения данных.

  • Объединять большие объемы данных с помощью различных цветовых схем, которые легче интерпретировать.

  • Выявлять любые отклонения в распределении данных.

  • Проведите статистический анализ, чтобы увидеть, как меняются значения или тенденции с течением времени.

Предусловия#

  • Пользователь авторизован и имеет права на редактирование дашборда.

  • Источник данных предоставляет временные ряды с числовыми значениями.

  • Визуализация «Heatmap» доступна в списке типов панелей.

Правила эксплуатации#

  • Используйте Heatmap для анализа распределения данных во времени — не подходит для отображения точечных значений.

  • Настройте размер бакетов (X и Y) осмысленно: слишком мелкие — вызывают шум, слишком крупные — скрывают детали.

  • Применяйте логарифмическую или symlog шкалу при большом разбросе значений для лучшей визуализации.

  • Выбирайте цветовую схему с учетом восприятия (включая цветовую слепоту) и контраста с фоном.

  • Ограничьте отображение ячеек с низкой/высокой плотностью через Hide cells with values — чтобы исключить шум или аномалии.

  • Используйте режим Opacity при необходимости монохромного отображения с акцентом на плотности.

  • Включайте Show color scale во всплывающих подсказках — для точной интерпретации значений.

  • Не включайте Show legend без необходимости — на малых панелях это может загромождать интерфейс.

  • Проверяйте корректность агрегации данных — особенно при использовании Calculate from data = No.

  • Избегайте избыточного числа рядов при использовании нескольких осей Y — это усложняет анализ.

Последовательность выполнения#

  1. Убедитесь, что плагин визуализации «Heatmap» установлен в продукте PVV.

  2. Откройте дашборд визуализации в интерфейсе PVV.

  3. Выберите тип визуализации «Heatmap».

  4. Настройте параметры конфигурации

    heatmap-preference

  5. Нажмите кнопку «Save Dashboard», чтобы отобразить визуализацию панели.

Поддерживаемые форматы данных#

Пример#

Приведенная ниже таблица представляет собой упрощенный результат распределения случайных блужданий по времени:

Время

km

ГГГГ-ММ-ДД 21:13:09

10

ГГГГ-ММ-ДД 21:13:10

8

ГГГГ-ММ-ДД 21:13:10

10

ГГГГ-ММ-ДД 21:13:11

12

ГГГГ-ММ-ДД 21:13:11

14

ГГГГ-ММ-ДД 21:13:12

13

ГГГГ-ММ-ДД 21:13:13

10

Данные преобразуются следующим образом:

heatmap-heatmap

Zoom panel time range#

Можно увеличивать и уменьшать масштаб временного диапазона панели, что, в свою очередь, изменяет временной диапазон панели мониторинга.

Zoom in - щелкните и перетащите на панель, чтобы увеличить определенный временной диапазон. Zoom out - дважды щелкните в любом месте панели, чтобы уменьшить временной диапазон.

При уменьшении масштаба при каждом двойном щелчке диапазон увеличивается вдвое, добавляя одинаковое время к каждой стороне диапазона. Например, если исходный временной диапазон составляет от 9:00 до 9:59, при каждом двойном щелчке диапазон времени изменяется следующим образом:

  • Следующий интервал: 8:30 - 10:29

  • Следующий интервал: 7:30 - 11:29

Записи с экрана, демонстрирующие эти взаимодействия, приведены в документации по обзору панели.

Параметры конфигурации#

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

Panel options#

В разделе Panel options на панели редактора панелей задайте основные параметры, такие как заголовок и описание панели, а также ссылки на панели.

Heatmap options#

Следующие параметры определяют, как рассчитываются и группируются данные в тепловой карте.

Опция

Описание

Calculate from data

Этот параметр определяет, являются ли данные уже рассчитанной тепловой картой (из источника данных/преобразователя) или должны быть рассчитаны на панели.

X Bucket

Этот параметр определяет, как ось x делится на сегменты. Можно указать временной интервал при вводе размера. Например, при временном интервале в 1 час ширина ячеек по оси x составляет 1h. Можно задать интервал, основанный на Count.

Y Bucket

Этот параметр определяет способ разделения оси y на сегменты. Выберите Size или Count.

Y Bucket scale

Выберите одну из следующих шкал значений по оси y:

Linear - Линейная шкала.

Logarithmic - выберите логарифмическое основание, равное 2 или 10.

Symlog - Символическая шкала. Выберите Log base, равное 2 или 10, и введите значение Linear threshold.

Y-Axis options#

Следующие параметры определяют отображение оси y:

Опция

Описание

Placement

Укажите, где будет отображаться ось y. Выберите один из вариантов: Left, Right, или Hidden.

Unit

Конфигурация устройства.

Decimals

Этот параметр определяет десятичную конфигурацию.

Min/Max value

Эти параметры настраивают диапазон осей.

Axis width

Этот параметр определяет ширину оси.

Axis label

Этот параметр определяет значение оси.

Tick alignment

Задает выравнивание точек на визуализации. Выберите один из вариантов: Auto, Top (LE), Middle, и Bottom (GE). Этот параметр отображается только в том случае, если для параметра «Вычислять по данным» задано значение «Нет».

Reverse

Если этот параметр выбран, ось отображается в обратном порядке.

Multiple y-axes#

В некоторых случаях может потребоваться отображение нескольких осей y. Например, если у вас есть набор данных, отображающий температуру и влажность с течением времени, вы можете захотеть отобразить две оси y с разными единицами измерения для двух рядов. Можно настроить несколько осей y и управлять их отображением в визуализации, добавив переопределения полей. В этом примере набора данных, включающего температуру и влажность, описано, как это можно настроить. Повторите шаги для каждой оси y, которую вы хотите отобразить.

Colors options#

Цветовая гамма определяет соответствие между количеством значений (в каждой группе) и цветом, назначенным каждой группе. Самый левый цвет в спектре соответствует минимальному количеству, а цвет в самой правой части - максимальному количеству. Некоторые цветовые схемы автоматически инвертируются при использовании светлой темы.

Можно изменить цветовой режим на непрозрачность. В этом случае цвет не изменится, но степень непрозрачности будет меняться в зависимости от количества сегментов

Mode#

Используйте следующие опции для определения цветов тепловой карты.

  • Scheme - значение области, представленное цветом ячейки.

    • Scheme - Если выбран режим «Схема», выберите цветовую схему.

  • Opacity - значение области, представленное непрозрачностью ячейки. Непрозрачная ячейка означает максимальное значение.

    • Color - базовый цвет ячейки.

    • Scale - масштаб для сопоставления значений сегмента с непрозрачностью.

      • Exponential - Шкала экспоненциальной степени. Непрозрачность ячейки рассчитывается как value ^ k, где k - настроенное значение показателя степени. Если показатель меньше 1, вы получите логарифмическую шкалу. Если показатель больше 1, вы получите экспоненциальную шкалу. В случае 1 масштаб будет таким же, как и линейный.

        • Exponent - значение показателя степени, превышающее 0.

      • Linear - Линейный масштаб. Значение сегмента линейно зависит от непрозрачности.

Steps#

Установите значение от 1 до 128.

Reverse#

Переключите переключатель, чтобы изменить цветовую схему на противоположную. Этот параметр применяет только цветовой режим схемы.

Start/end color scale from value#

По умолчанию Grafana вычисляет цвета ячеек на основе минимальных и максимальных значений сегмента. С помощью Min и Max вы можете заменить эти значения. Рассмотрим значение сегмента как ось Z, а Min и Max - как Z-Min и Z-Max соответственно.

  • Start - минимальное значение, используемое для расчета цвета ячейки. Если значение ячейки меньше минимального, то оно сопоставляется с минимальным цветом. Минимальное значение серии является значением по умолчанию.

  • End - максимальное значение, используемое для расчета цвета ячейки. Если значение параметра Bucket больше Max, то оно отображается в цвет maximum. Значение series max является значением по умолчанию.

Cell display options#

Используйте эти настройки для управления отображением ячеек тепловой карты:

Опция

Описание

Unit

Конфигурация устройства.

Decimals

Этот параметр определяет десятичную конфигурацию.

Cell gap

Установите, сколько места должно быть между ячейками.

Hide cells with values <=

Введите значение.

Hide cells with values >=

Введите значение.

Tooltip options#

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

Опция

Описание

Tooltip mode

При наведении курсора на визуализацию Grafana может отображать всплывающие подсказки. Выберите, как будут выглядеть всплывающие подсказки.

Show histogram (Y axis)

Этот параметр отображается, если для режима всплывающей подсказки выбрано значение «Одиночная». Этот параметр определяет, будет ли всплывающая подсказка содержать гистограмму, представляющую ось y, или нет.

Show color scale

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

Max width

Установите максимальную ширину поля всплывающей подсказки.

Max height

Установите максимальную высоту всплывающей подсказки. Значение по умолчанию - 600 пикселей.

Tooltip mode#

При наведении курсора на визуализацию может отображать всплывающие подсказки. Выберите, как будут выглядеть всплывающие подсказки.

  • Single - Всплывающая подсказка при наведении курсора показывает только один ряд, на который вы наводите курсор в визуализации.

  • All - Всплывающая подсказка при наведении курсора мыши отображает все серии в визуализации. Система выделяет серию, на которую вы наводите курсор, жирным шрифтом в списке серий во всплывающей подсказке.

  • Hidden - не отображает всплывающую подсказку при работе с визуализацией.

Используйте переопределение, чтобы скрыть отдельные серии из всплывающей подсказки.

Show color scale#

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

heatmap-tooltip-color-scale

Legend options#

Выберите, хотите ли вы отображать условные обозначения тепловой карты в визуализации, переключив переключатель Показывать условные обозначения.

Exemplars#

Установите цвет, используемый для отображения типовых данных.

Ссылки на данные позволяют подключаться к другим панелям, информационным панелям и внешним ресурсам, а действия позволяют запускать простые вызовы API без проверки подлинности. В обоих случаях вы можете выполнять эти задачи, сохраняя контекст исходной панели.

Для каждого канала передачи данных установите следующие параметры:

  • Title;

  • URL;

  • Open in new tab;

Дополнительные сведения смотри в разделе Настройка ссылок на данные и действий.

Field overrides#

Переопределения позволяют настраивать параметры визуализации для определенных полей или серий. Когда вы добавляете правило переопределения, оно нацелено на определенный набор полей и позволяет задать несколько вариантов отображения этого поля.

Выберите один из следующих вариантов переопределения:

Опция

Описание

Fields with name

Выберите поле из списка всех доступных полей.

Field with name matching regex

Укажите поля для переопределения с помощью регулярного выражения.

Fields with type

Выберите поля по типу, например строковые, числовые или временные.

Fields returned by query

Выберите все поля, возвращаемые определенным запросом, например A, B или C.

Fields with values

Выберите все поля, возвращаемые заданным вами условием сокращения, такие как Min, Max, Count, Total.

Дополнительные сведения смотри в разделе Настройка переопределений полей.

Результат#

После настройки и сохранения панели с визуализацией Heatmap выполните следующие шаги для проверки корректности ее работы:

  1. Проверка отображения тепловой карты
    Убедитесь, что:

    • На панели отображается тепловая карта с ячейками, окрашенными в соответствии с плотностью данных.

    • По оси X отложено время, по оси Y — диапазоны значений (бакеты).

    • Цветовая гамма (или непрозрачность) корректно отражает количество попаданий в каждый бакет.

  2. Проверка настройки бакетов

    • Убедитесь, что:

      • Бакеты по оси X (временные интервалы) соответствуют заданному размеру (например, 1h, 30m).

      • Бакеты по оси Y (диапазоны значений) корректно делят данные (по Size или Count).

    • При изменении шкалы Y (Linear, Logarithmic, Symlog) — перерасчет бакетов происходит корректно.

  3. Проверка цветовой схемы

    • Убедитесь, что:

      • Цвета ячеек соответствуют выбранной цветовой схеме.

      • При включенном режиме Opacity — изменяется прозрачность, а не цвет.

      • При включенной опции Reverse — цветовая шкала инвертирована.

    • Проверьте, что значения Start и End для цветовой шкалы ограничивают отображение, и ячейки за пределами этих значений окрашиваются в крайние цвета.

  4. Проверка взаимодействия с графиком

    • Проверьте функции масштабирования:

      • Zoom in — выделите область на графике, временной диапазон должен сузиться.

      • Zoom out — двойной клик должен расширять временной диапазон вдвое.

    • Убедитесь, что при масштабировании данные перерасчитываются и перерисовываются.

  5. Проверка всплывающих подсказок (tooltip)

    • Наведите курсор на ячейку — должна появиться всплывающая подсказка.

    • Убедитесь, что:

      • В подсказке отображаются:

        • Временной интервал (ось X).

        • Диапазон значений (ось Y).

        • Количество попаданий (или другая агрегированная метрика).

      • При включенной опции Show histogram (Y axis) — во всплывающей подсказке отображается гистограмма распределения.

      • При включенной опции Show color scale — отображается шкала с указанием текущего значения.

    • Проверьте режимы:

      • Single — подсказка только для активной ячейки.

      • All — отображаются данные всех рядов (если их несколько).

      • Hidden — подсказки не появляются.

  6. Проверка легенды

    • Убедитесь, что:

      • Легенда отображается при включенной опции Show legend.

      • Цветовая шкала в легенде соответствует используемой в графике.

      • При наведении на легенду подсвечиваются соответствующие ячейки.

  7. Проверка фильтрации ячеек

    • Если заданы условия:

      • Hide cells with values <= X

      • Hide cells with values >= Y

    • Убедитесь, что ячейки с соответствующими значениями скрыты.

  8. Проверка работы с несколькими осями Y

    • Если настроены несколько рядов с разными единицами измерения:

      • Убедитесь, что для каждого ряда корректно задана своя ось Y.

      • Проверьте, что данные не искажаются при наложении.

  9. Проверка ссылок на данные (data links)

    • Если добавлены ссылки:

      • Клик по ячейке должен переходить по-указанному URL.

      • Параметры (например, временной диапазон, значения) должны передаваться в ссылку.

      • При включенной опции Open in new tab — ссылка открывается в новой вкладке.

  10. Проверка адаптивности и производительности

    • Обновите страницу — тепловая карта должна корректно перерисоваться.

    • Откройте дашборд на разных устройствах — график должен масштабироваться.

    • При большом объеме данных — убедитесь, что визуализация не тормозит, а данные агрегируются.

Если тепловая карта корректно отображает распределение данных во времени, реагирует на взаимодействие и передает контекст — визуализация настроена успешно. В случае проблем — вернитесь в редактор и проверьте настройки бакетов, цветовой схемы и источника данных.