2013-06-03 3 views
1

데이터 청크를 비동기 적으로 가져 오는 요구 사항이 있습니다. 첫 번째 청크가 생기면 새로운 시리즈를 만들지 만 나머지 모든 청크는 만듭니다. 기존 시리즈에 데이터 덩어리를 추가하고 싶습니다. Highcharts 문서에서 addpoint 메서드가 있지만 각 점을 추가하면 시간이 많이 걸릴 것입니다. 한 번에 시리즈에 데이터 덩어리를 추가하는 방법이 있습니까? 필자의 경우 각 데이터 청크는 2500 데이터 포인트의 배열입니다.하이 차트 계열에 데이터 요소 배열을 추가하는 방법

미리 감사드립니다.

답변

1

ajax 콜백에서 기존 직렬 데이터를 가져 와서 시리즈에 필요한 데이터를 추가하고 계열 데이터를 다시 설정하십시오.

callback: 
function(msg) { 
    var oldData = myChart.get('mySeriesName').data; 
    var newData = formatMsgForHighCharts(msg); 
    var combinedData= oldData.concat(newData); 
    myChart.get('mySeriesName').setData(combinedData); 
} 

라인 : 메시지가 이미 적절하게 포맷 된 경우

var newData = formatMsgForHighCharts(msg); 

그냥 CONCAT 기능에 msg.d 통과, 거기에있을 필요가 없습니다.

관련 문제