Highstock,如何在点击范围选择器按钮上偏移系列中的所有Y数据

时间:2013-12-06 01:44:37

标签: highcharts highstock

我有一张包含两个窗格的Highstock图表(所以2个系列)。第一个系列在不同的日期以毫米为单位显示一些高度数据,第二个系列显示相同的日期,但累积从系列1中获得的高度。以下是我的数据的简化示例:

系列1:     [[1373313300000.0,0.4],[1373313900000.0,0.6],[1373314500000.0,1],[1373315100000.0,0.2],[1373315700000.0,0.6],[1373316300000.0,0.8]]

系列2:     [[1373313300000.0,0.4],[1373313900000.0,1.0],[1373314500000.0,2.0],[1373315100000.0,2.2],[1373315700000.0,2.8],[1373316300000.0,3.6]]

我想要做的是当用户点击范围选择器上的任何按钮(缩放按钮,即1d,1w,1m,all等等)时,将累积值从系列2重新设置为0。因此,如果用户选择1天,1周或其他任何一个范围,他应该看到系列2 = 0的第一个高度以及之后的正常求和模式的其他值......

我的问题是:从系列2动态修改我的Y数据以将其重新启动为0并在整个系列中创建“偏移”的正确方法是什么?有没有办法指定一个偏移值来放下整个系列,还是我必须迭代整个系列并逐个改变我的数据?

此外,我应该在什么情况下触发更改?在xaxis的setExtremes事件中?

非常感谢任何建议

1 个答案:

答案 0 :(得分:1)

确定您需要使用afterSetExtremes事件处理程序。

然后你需要为第二个系列设置新数据,这些数据将从头开始累积。是的,您需要遍历所有点(在特定时间范围内),计算新值,然后设置数据。