2013-10-29 6 views
0

하이 차트에서 동시에 여러 시리즈를 추가하려고했지만 응답 시간이 매우 느립니다. 차트를 표시하는 데 약 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에 여러 시리즈를 동 기적으로 추가의 문제가있을 수 있습니다 깨달았다. 하이 차트에서 그리 좋지 않으므로 누구나이 문제에 대해 저를 도울 수 있습니까? 아니면 이것을 할 수있는 또 다른 방법이있을 수 있습니다.

+2

예, 비동기 *** 시리즈를 추가 ***. 동기 요청을하기를 원할 때가 거의 없습니다. 마지막으로 원하는 것은 UI를 잠그는 것입니다. 호기심에서 각 시리즈에 얼마나 많은 데이터가 있습니까? [highcharts optimization] (http://highcharts.com/demo/line-time-series) – Dom

+0

각 시리즈에 거의 400 개의 데이터가 있으며, 각 요청마다 5 줄씩 표시하고 싶습니다. 그래서 매번 5 번 시리즈를 추가해야합니다. – leonlong

답변

8

addSeriesredraw을 두 번째 매개 변수로 허용합니다.
그래서 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(); 
+0

어쨌든 여전히 매우 천천히, 천천히. – leonlong

관련 문제