2012-10-31 14 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()を明示的に呼び出す必要があります。

あなたのナビゲーターシリーズは、実際のシリーズ

+0

おかげで異なるように要求することができるので、あなたはまた、navigator.series @見する必要があるかもしれません。より多くのデータをロードする必要があるときは、どうすればわかりますか? – Erik

+0

xAxis.events.setExtremesは、処理したいイベントです。新しい最小値と最大値を指定します。すでにデータがある時間範囲のタブをjsに保存してから、データを取得することができますそれはそこにはありません。 –

+0

よろしくお願いします。読み込み中であることをユーザーに示す方法はありますか? – Erik

関連する問題