Highcharts回调函数/处理数据标签和堆栈标签

时间:2015-08-18 14:44:10

标签: javascript jquery highcharts

我有一个禁用highcharts数据标签或stackLabels的中断器。 为了便于玩这些标签,我在选项中激活了它们。 我需要在加载图表时隐藏我的数据标签。为了做到这一点,我正在使用highcharts回调函数,但它不起作用,除非我使用setTimeout,这是非常烦人的。

我要求操作标签的功能,小提琴中的更多细节:

git add file-name

git commit -am "Add new file"

git push origin branch name

http://jsfiddle.net/BluePampa/6co603yc/1/

如何以最优雅的方式达到此结果并且没有这种初始延迟?

1 个答案:

答案 0 :(得分:2)

原因是动画,这导致你需要等到标签组。更好的是使用series.update()并显示/隐藏标签而不等待动画结束。

function dataLabelsDisplay(bool, chart) {
    for (var i = 0; i < chart.series.length; i++) {
        if (bool) chart.series[i].update({
            dataLabels: {
                enabled: true
            }
        }, false)
        else chart.series[i].update({
            dataLabels: {
                enabled: false
            }
        }, false)
    }

    chart.redraw();
}

http://jsfiddle.net/6co603yc/5/