HighCharts:分组数据时更新一个点

时间:2013-09-27 17:22:37

标签: highcharts

TL; DR:有很多积分,数据组打开,如何更新个别点?

我正在尝试制作一张HighCharts / HighStock图表,显示随时间推移的“每分钟”平均值。我这样做是通过加载一堆表示“计数”的数据,并且每分钟都有一条记录。然后,根据我有多少图表数据,我使用HighCharts dataGrouping和average近似方法对所有数据进行分组。

以下是踢球者,我希望最近的分钟用其当前计数更新每个 second 。然后,当我们进入下一分钟时,添加一个点并继续前进。通常我会这样做:

chart.series[0].data[99].update(newVal)

问题是,当打开dataGrouping时,data在设计上是空的。我可以在series.points中看到一些点对象,但更新它们似乎没有按照我的意图行事。我还可以在series.options.data访问和更新原始数据,但在那里更新它似乎不会更新图表。

Here is a basic fiddle证明了这个问题。我有~30分钟的随机连续数据,我强迫它在5分钟的窗口中分组。当我按下该按钮时,任何可以更新个人点的人都会得到我的感谢,并在你的答案旁边有一个闪亮的绿色复选标记。

1 个答案:

答案 0 :(得分:1)

http://jsfiddle.net/kZRCa/2/

$('#button').click(function() {
    var chart = $('#container').highcharts();
    var series = chart.get("S1");
    var _data = series.options.data;
    // try and make a point (ANY POINT) update
    _data[10][1] = 200;
    series.setData(_data);
});

编辑:忘了提及我也给了系列一个id,所以get()更容易。{/ p>