При стилизации оси диаграммы общий стиль в публикациях заключается в том, чтобы включать знак единицы измерения или процента только в самую верхнюю метку оси Y. Я пытаюсь понять, как это сделать в Highcharts.
Я знаю, что могу жестко закодировать число, например:
yAxis: {
labels: {
formatter: function() {
if ( this.value == 12 ) {
return this.value + "%";
} else {
return this.value;
}
}
},
Но это не очень гибкое решение.
Есть ли способ проверить первое (или n-е) отображаемое значение? Есть ли способ получить индекс значения в функции форматирования?
Обновление 2013 г.
Это работает в большинстве случаев:
if ( this.value == this.axis.getExtremes().max )
return this.value + '%';
else
return this.value;
Однако это не работает, если для yAxis.endOnTick
задано значение false, потому что в этом случае максимальное значение оси не совпадает с самой высокой меткой< /strong> на оси.
Есть ли способ получить эту самую высокую метку из функции форматирования?