当我在while循环中调用series [0] .remove()时,永远不会清除光标的阴影。 代码在区域堆叠点击时调用。
plotOptions: {
area: {
stacking: 'percent',
trackByArea: true,
events: {
click: function () {
var chart = $('#container').highcharts();
while(chart.series[0]) {
chart.series[0].remove();
}
}
}
}
}
JSFiddle:http://jsfiddle.net/4sV5g/
有关如何避免这种情况的任何想法吗?
答案 0 :(得分:0)
在此处找到解决方案:https://stackoverflow.com/a/18659064/1456184
for(var i = chart.series.length - 1; i > -1; i--) {
if(chart.series[i].name !== 'Navigator') {
chart.series[i].remove(false);
}
}
使用remove(false)然后重绘()将不会有工件。 而且我不会删除导航器系列,因此也没有错误。 我应该像在这个小提琴中更新它:http://jsfiddle.net/engemasa/WcLQc/