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

Eri*_*rik 6 highcharts highstock

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

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

Jug*_*kar 8

你正在寻找这个xAxis.events.setExtremes活动.

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

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