2012-03-02 8 views
1

これはややわかりにくいかもしれませんが、大規模なデータセットをチャンクし、それをパンするときに新しいデータチャンクが両方の側に読み込まれるようなビューグラフを使用して表示するビューアアプリケーションを開発しています。パンニング中に更新すると、グラフのY軸を失わないようにするにはどうすればよいですか?

問題は、グラフをパンする際にグラフを更新すると、y軸の範囲が失われているようです。あなたは公式サイト上で動的更新のデモでこれを見ることができます:

http://dygraphs.com/tests/dynamic-update.html

あなたはパンにドラッグをシフトする場合は、新しいデータが追加されたとしてプロット(y軸)は消えて表示されます。タイマーを含む様々な回避策があるだろう、今

window.setInterval(function() { console.log(window.g.yAxisRange()); }, 200); 

が、最終的にこれはのように思える:エラーを証明するために、クロームコンソールでこれを実行すると、あなたが表示されます[NaNで、NaNは]プロットとして出力消えます染色体ライブラリー自体のバグ。修正プログラムを適用する簡単な方法はありますか?代わりに、パンが進行中であることを知らせる方法がある場合、ユーザーがパンの真ん中にいないことを知るまでデータセットを変更するのを避けることができますが、公式のコールバックやフラグはありません。内部のisPanningフラグがローカルスコープのコンテキストオブジェクトに注意深く隠されているように見えます。

この問題をパッチするか、サルパッチするのが最も簡単な方法は何ですか?

答えて

1

これは固定グラフのバグで、修正されました。最新バージョン(githubまたはdygraphs.comから)をダウンロードすると、この問題は発生しなくなります。

あなたは血みどろの詳細をしたい場合は、ここでの修正があります: https://github.com/danvk/dygraphs/commit/97583b90be3e80c95654d010db8a4b3f8813bb7a

パンコードがそれに属していなかったオブジェクトにデータを格納し、updateOptions()が呼ばれましたときに、それらのオブジェクトが破壊されたとカオスが続きました。

+0

大変ありがとうございます! – mikepurvis

関連する問題