1

我尝试在highcharts中同步添加多个系列,但是响应时间很慢。显示图表花了将近 3-5 秒。这是代码的一部分。

   while(chart.series.length>0){
                chart.series[0].remove(true);
                    }
            chart.addSeries(series1);
                chart.addSeries(series2);
                chart.addSeries(series3);
                chart.addSeries(series4);
                chart.addSeries(series5);

当我只剩下一个 addSeries 命令时,它会立即响应,所以我意识到这可能是在 highcharts 中同步添加多个系列的问题。不太擅长highcharts,所以有人可以帮助我吗?或者也许有另一种方法可以做到这一点,我非常感激。

4

1 回答 1

12

addSeries接受redraw作为第二个参数。
因此,您可以调用它并将其设置为 false,然后将最后一个设置为 true,这是默认设置。

var series = [ series1, series2, series3, series4 ],
    i = 0;

for( ; i < 4; i++ ) {
    chart.addSeries( series[i], false );
}

chart.addSeries(series5);

您可以执行相同的操作来删除:

while( chart.series.length > 1 ){
    chart.series[0].remove( false );
}

chart.series[0].remove();
于 2013-10-30T03:19:07.693 回答