1.2

Привет. Итак, что делаем:

1. Кликаем на виджет столбчатой диаграммы и идём в оформление. Там сразу в самый низ, в раздел Общие, включаем ползунок «Разрешить редактирование кода».

2. Переходим в код виджета и в самом верху добавляем строку:

w.plotOptions.series.dataLabels.useHTML = true;

Эта строка включает для всех серий (series) использование HTML-разметки при отображении подписей данных (dataLabels). Скоро объясню, зачем это нужно.

3. Настраиваем ось Y: Задаём целочисленный шаг сетки с логарифмической шкалой. Это визуально вытянет сетку по вертикали — фактических изменений не будет, но смотреться будет удобнее.

4. Переходим в настройку серий: У каждой серии копируем Hex-код цвета.

5. Идём в раздел Подписи → Подписи точек/столбцов: Включаем параметр «Разрешить перекрытие подписей» — он облегчит или затруднит дальнейшую работу в зависимости от ваших данных.

Далее нам нужно заполнить поле «Форматирование подписей точек/столбцов» — именно туда мы будем вставлять нужный тернарный оператор на js.


▎Что такое тернарный оператор?

Тернарный оператор — это условное выражение, записываемое в формате: условие ? значение_если_истина : значение_если_ложь

Если условие выполняется — возвращается первое значение, иначе — второе.

Пример: x === 5 ? y = 1 : y = 0

(Если x равно 5, то y присваивается 1, иначе — 0.)


▎Что мы хотим сделать?

Особенность нашего тернарного оператора — он будет состоять из двух условий, одно вложено в другое.

• Для делений с минимальными значениями y (например, меньше 6) числовая величина выносится вправо от столбца и помещается в рамку цвета данного деления.

• Для делений со значениями больше 5, но меньше 15 — выносится влево от столбца.

Включение HTML-разметки позволит нам использовать в рамках оператора различные оформления и украшательства.


А дальше остаётся только написать сам оператор.

На связи.