我有一个要求,即异步获取数据 block 。当我获得第一个 block 时,我会为所有其他 block 创建一个新系列。我想将数据 block 添加到现有系列中。我可以在 Highcharts 文档中看到,有 addpoint 方法,但它会添加每个点,这将需要很长时间。有没有办法一次性将一大块数据添加到该系列中。在我的例子中,每个数据 block 都是一个包含 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 函数即可。
关于javascript - 如何将数据点数组添加到 Highchart 系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16902975/