我有一个禁用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/
如何以最优雅的方式达到此结果并且没有这种初始延迟?
答案 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();
}