在区域堆积图表上的series.remove()

时间:2014-07-08 08:53:11

标签: highstock

当我在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/

有关如何避免这种情况的任何想法吗?

1 个答案:

答案 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/