2013-06-03 50 views
1

我有一個要求,即異步獲取數據塊的要求。當我得到第一個塊時,我創建了一個新的系列,但對於所有其他塊。我想將大塊數據添加到現有系列中。我可以在Highcharts文檔中看到,有添加點方法,但它會添加每個點,這需要很長時間。是否有一種方法可以一次將大量數據添加到系列中。在我的情況下,每個數據塊都是2500個數據點的數組。如何向Highchart系列添加數據點陣列

在此先感謝。

回答

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); 

並不需要在那裏,如果已經被格式化的消息正確,只是msg.d傳遞到concat函數。