Решение (которое оптимизирует Marks answer ) заключается в использовании yAxis.labels.formatter
с this.isFirst
и this.axis.dataMin
, например:
yAxis:{
labels: {
formatter: function() {
if(this.isFirst)
return this.axis.dataMin;
return this.value;
}
}
}
См. this JSFiddledemo для примера.
Преимущество этого состоит в том, что вам не нужно вручную устанавливать tickInterval
, что экономит много вызовов на formatter
и позволяет Highcharts самостоятельно определять интервалы меток,Кроме того, он использует знание оси минимального значения данных, вместо того, чтобы проверять массив (который может потребоваться выполнить итерацию для нахождения минимума).
Остерегайтесь того, что yAxis.min
должно быть установленок чему-то разумному здесь (лучше всего работает с 0
и положительными данными).Если ось Y идет намного ниже минимальной точки данных, первая метка не будет иметь метку в 0.
Значение this.axis
было недоступно, когда был задан этот вопрос.