Этот вопрос является возможным дубликатом Show N/A in datalabels, when value is null - HighchartsГистограмма Показать datalabel для нулевых значений - Highcharts
и dataLabels for bar chart in Highcharts not displaying for null values in 3.0.8
но обходные предложенные перестали работать в версии 5.0.7 от Highcharts.
formatter: function() {
if (this.y == null) {
var chart = this.series.chart,
categoryWidth = chart.plotWidth/chart.xAxis[0].categories.length,
offset = (this.point.x) * categoryWidth + categoryWidth/2,
text = chart.renderer.text('N/A', -999, -999).add();
text.attr({
x: chart.plotLeft + offset - text.getBBox().width/2, //center label
y: chart.plotTop + chart.plotHeight - 8 // padding
});
} else {
return this.y;
}
}
Проблема, кажется, все еще открыт на GitHub: https://github.com/highcharts/highcharts/issues/2899
http://jsfiddle.net/90amxpc1/4/
Есть ли возможный обходной путь, чтобы показать что-то вроде "N/A" с помощью функции форматирования или метод chart.renderer для нулевых значений в столбчатых диаграммах?
Спасибо. Он работает хорошо, я смог обобщить его на несколько серий: https://jsfiddle.net/saad749/ss36jep0/1/ .., но позиционирование метки становится более сложным. Этот метод требует большей предварительной обработки для нулевых значений, но не нужно вручную размещать метки. https://github.com/highcharts/highcharts/issues/2899#issuecomment-281036396 –