如何同步在highcharts中添加多个系列

leo*_*ong 1 javascript jquery highcharts

我尝试同步在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);
Run Code Online (Sandbox Code Playgroud)

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

Ric*_*ann 9

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

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

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

chart.addSeries(series5);
Run Code Online (Sandbox Code Playgroud)

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

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

chart.series[0].remove();
Run Code Online (Sandbox Code Playgroud)