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