2012-10-31 32 views
6

我想在HighChart中显示多年历史库存数据。所有年份的json数据大小为5MB,为什么我要避免一次加载所有数据。尤其是因为大多数用户只需要最近6个月。HighStock:根据需要异步加载系列数据

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

回答

8

您在找xAxis.events.setExtremes活动。

您需要将其与Series.addPoint(Object options, [Boolean redraw], [Boolean shift], [Mixed animation])结合在一个循环中,其中重绘选项为false,并在循环所有新添加的点后明确呼叫Chart.redraw()

您可能还需要看看@navigator.series因为你的导航仪系列可能需要从实际的系列

+0

谢谢不同。如何知道何时需要加载更多数据? – Erik

+0

xAxis.events.setExtremes是您想要处理的事件,它会给您新的最小值和最大值,您可以通过将其存储在js中,然后获取数据来保留已有数据的时间范围的选项卡那不是。 –

+0

好吧!有没有办法显示用户正在进行加载? – Erik