Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将数据点数组添加到Highchart系列_Javascript_Jquery_Highcharts_Highstock - Fatal编程技术网

Javascript 如何将数据点数组添加到Highchart系列

Javascript 如何将数据点数组添加到Highchart系列,javascript,jquery,highcharts,highstock,Javascript,Jquery,Highcharts,Highstock,我需要异步获取数据块。当我得到第一个区块时,我会创建一个新的系列,但其他区块除外。我想将数据块添加到现有序列中。我可以在Highcharts文档中看到,有addpoint方法,但它会添加每个点,这需要很长时间。有没有一种方法可以一次性将数据块添加到序列中。在我的例子中,每个数据块是由2500个数据点组成的数组 提前感谢。在ajax回调中,只需获取现有的串行数据,将所需的任何数据附加到序列中,然后重新设置序列数据 callback: function(msg) { var oldData

我需要异步获取数据块。当我得到第一个区块时,我会创建一个新的系列,但其他区块除外。我想将数据块添加到现有序列中。我可以在Highcharts文档中看到,有addpoint方法,但它会添加每个点,这需要很长时间。有没有一种方法可以一次性将数据块添加到序列中。在我的例子中,每个数据块是由2500个数据点组成的数组


提前感谢。

在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函数。

在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函数中即可