Highcharts。是否可以以编程方式显示数据标签

时间:2014-12-22 09:12:00

标签: jquery charts highcharts

根据this我的问题,我可以通过点击一个点来显示/隐藏数据标签。但在此示例中,dataLabels enabled默认设置为true,否则我无法显示它们。点击某个点时没有任何反应。

point: {
    events: {
        click: function() {               
            // on first click this.dataLabels is undefined...
            var e = !this.dataLabels || this.dataLabels.enabled ? false : true;
                this.update({
                    dataLabels: {
                        enabled: e
                    }
                });
            }
        }
    }

此代码仅在我设置

时才能正常工作
dataLabels: {
    enabled: true
}

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

只需将条件更改为:

                    click: function(){
                        var e = !this.dataLabels || !this.dataLabels.enabled ? true : false;
                        this.update({
                            dataLabels:{
                                enabled: e
                            }
                        });
                    }

演示:http://jsfiddle.net/7wLxwfq6/2/