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

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

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

В модуле Charts имеется два способа тонкой настройки внешнего вида графиков - опция Настроить на вкладке Данные и опция Highcharts Setup на вкладке Общее. Первый способ распространяется только на ось Y графика, чего зачастую бывает недостаточно. Второй - гораздо более гибкий и функциональный, ограниченный лишь возможностями самой библиотеки Highcharts, на базе которой функционирует модуль Charts.

Следует понимать, что используя опцию Highcharts Setup, мы отказываемся от кода графика, которую за нас автоматически сформировал модуль, и теперь вся ответственность по формирования валидной JSON-структуры графика полностью на нас. Шаг влево, шаг вправо - получаем не график, а пустую страницу.

Что же можем теперь сделать с графиком? Вообщем-то, почти все, что есть в API Highcharts. Читаем api docs, смотрим демки, проникаемся и пишем JSON-конфиг.

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

Настройка графика через Highcharts Setup

Для начала сменим цвет и размер заголовка.

Затем немного настроим ось X - размер подписей, их наклон и формат, а также засечки передвинем внутрь области графика.

Ось Y в данной случае не так интересна, поэтому уберем только подпись с названием оси.

Спрячем ссылку на сайт Highcharts.

Убираем легенду.

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

Напоследок локализуем график.

Сохраняем. Открываем график и смотрим результат.

Так выглядит стандартный (типовой) график уличной температуры за 4 дня.

Типовой график уличной температуры

А так - тот же самый график, но уже после кастомизации.

Кастомный график уличной температуры

Полный код настройки графика через опцию Highcharts Setup будет выглядеть так.

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

Теги: