我一直在使用以下代码为Highcharts中的条形图设置dataLabels ...
plotOptions: {
bar: {
dataLabels: {
enabled: true,
formatter: function() {
if (this.y==null) {
return '<i>(Suppressed)</i>';
} else {
return '';
}
}
}
}
}
基本上,我希望能够在出于隐私原因隐藏值时向用户显示。
在以前版本的Highcharts中,标签会根据需要显示空值。在3.0.8版本中,我没有获得null vales的任何dataLabel。
是否有解决方法或修复此问题?
答案 0 :(得分:1)
可能是错误,在此报告https://github.com/highslide-software/highcharts.com/issues/2899
解决方法:使用渲染器http://api.highcharts.com/highcharts#Renderer.text
答案 1 :(得分:0)
正如塞巴斯蒂安指出的,这实际上是一个错误。但是,有一个简单的修复...在highcharts.src.js中,只需将调用更改为pick函数,以便将Series.prototype.alignDataLabel中的plotX和plotY(行16132和16133)更改为:
plotX = pick(point.plotX, 0),
plotY = pick(point.plotY, 0),
而不是
plotX = pick(point.plotX, -999),
plotY = pick(point.plotY, -999),
希望这最终会对某人有所帮助......