這個問題的 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
可能重複的,但建議的解決方法已停止highcharts的5.0.7版本工作。
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 –