Мультисерийный кастомный график в модуле Charts

Графики Комментариев нет

Мультисерийный кастомный график в модуле Charts

Мультисерийный график - это совокупность произвольного числа графиков нескольких различных величин.

Ключевым моментом мультисерийных графиков с точки зрения его конфигурации является опция (атрибут, настройка) config.series. Элементы внутри нее определяют количество выводимых графиков и их настройки.

Можно вообще не указывать конфигурацию каждой серии, оставив только фигурные скобки, тогда графики будут выводиться с параметрами по умолчанию. Т.е. минимально необходимое содержание опции config.series (для трех графиков) будет выглядеть так.

Если требуется выводить графики величин с разными единицами измерения и отображать в разных диапазонах, то определяется несколько осей ординат Y, а у каждой серии явным образом указывается, какую ось необходимо использовать при построении графика. Ниже пример опции config.series с указанием названий серий и привязки к осям ординат.

При этом опция config.yAxis, разумеется, должна описывать все вышеобозначенные оси ординат в нужном количестве.

Таким образом, используя опции config.series и config.yAxis и настраивая их содержимое в соответствии с API Highcharts, можно получить мультисерийные графики с требуемым стилем и внешним видом. Демо можно посмотреть здесь.

Рассмотрим пару примеров.

Простой график температуры в разных помещениях

Мультисерийный график температуры

Все три величины одинаковые (температура в градусах цельсия), поэтому используется только одна ось Y.

На вкладке Данные добавляется три источника исторических данных.

Настройка набора данных

Опция config.series:

Опция config.yAxis:

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

Погодный (климатический) график температуры

Мультисерийный погодный график

Выводим три величины - температура воздуха, относительная влажность и атмосферное давление. Все величины имеют разные единицы измерения, поэтому используется три оси Y.

На вкладке Данные добавляется три источника исторических данных. Проставляем при необходимости приоритеты, если порядок осей и серий в конфиге не совпадает с порядком источников данных в таблице.

Настройка набора данных

Опция config.series:

Опция config.yAxis:

Полный код настройки графика можно скачать по ссылке.

Проявив творческий подход, можно привести этот график к такому виду.

График погоды

 

Поделитесь в соц сетях

Теги: