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

标签 javascript jquery highcharts

我有一个要求,即异步获取数据 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/

相关文章:

javascript - 我怎样才能让 jQuery "ready"事件处理程序在所有其他事件处理程序之后触发?

JavaScript 结果未显示在同一页面中

javascript - 使用 jquery 从文件中获取 JSON 数据

javascript - 如何保持 Bootstrap 弹出窗口以便用户可以单击其中的按钮

javascript - 如何限制 Highcharts 中 x 或 y 值的范围?

javascript - AngularJs 从工厂获取员工

javascript - jquery 点击图像放大和缩小

jQuery - 悬停时更改图像 src

javascript - 在 highcharts 上执行单击事件时获取机器人 xAxis 值

javascript - Highcharts JS 'columnrange' 图表值格式