2012-10-31 30 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