2

これは少しわかりにくいかもしれませんが、私は大きなデータセットをチャンクアップし、それを dygraphs を使用して表示できるようにするビューアー アプリを開発しています。

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

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

Shift キーを押しながらドラッグしてパンすると、新しいデータが追加されると、プロット (および y 軸) が消えることがわかります。エラーを証明するには、Chrome コンソールでこれを実行します。プロットが消えると [ NaN, NaN ] の出力が表示されます。

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

現在、タイマーに関するさまざまな回避策がありますが、最終的にはこれは dygraphs ライブラリ自体のバグのようです。修正にパッチを当てる簡単な方法はありますか? 別の方法として、パンが進行中であることを知る方法があれば、ユーザーがパンの途中ではないことがわかるまで、データ セットを変更しないようにすることもできますが、公式のコールバックやフラグはありません。内部の isPanning フラグがローカル スコープのコンテキスト オブジェクトに慎重に隠されているように見えます。

この問題にパッチまたはモンキー パッチを適用する最も簡単な方法は何ですか?

4

1 に答える 1

2

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

厄介な詳細が必要な場合は、修正方法を次に示します: https ://github.com/danvk/dygraphs/commit/97583b90be3e80c95654d010db8a4b3f8813bb7a

パンコードは、それに属していないオブジェクトにデータを格納していましたupdateOptions()。呼び出されると、それらのオブジェクトは破棄され、混乱が生じました。

于 2012-03-04T17:58:42.707 に答える