HighStock:根据需要异步加载系列数据

时间:2012-10-31 20:04:31

标签: highcharts highstock

我想在HighChart中显示多年的历史股票数据。这些年的json数据大小是5mb,为什么我要避免一次加载所有。特别是因为大多数用户只需要过去6个月。

我想最初获取前6个月。如果用户缩小或向后“向后移动”,我想加载整个数据。有人为此配方吗?起点是什么?我可以收听任何HighChart事件,以便在用户缩小或移动时收到通知吗?

1 个答案:

答案 0 :(得分:8)

您正在寻找 xAxis.events.setExtremes 活动。

你需要将它与Series.addPoint(Object options, [Boolean redraw], [Boolean shift], [Mixed animation])结合在一个循环中,其中redraw选项为false,并在循环所有新添加的点后显式调用Chart.redraw()

您可能还需要查看@ navigator.series ,因为您的导航系列可能需要与实际系列不同