Highcharts中条形图的dataLabels不显示3.0.8中的空值

时间:2014-04-09 13:06:15

标签: javascript jquery highcharts

我一直在使用以下代码为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。

是否有解决方法或修复此问题?

2 个答案:

答案 0 :(得分:1)

答案 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),

希望这最终会对某人有所帮助......