これは少しわかりにくいかもしれませんが、私は大きなデータセットをチャンクアップし、それを 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 フラグがローカル スコープのコンテキスト オブジェクトに慎重に隠されているように見えます。
この問題にパッチまたはモンキー パッチを適用する最も簡単な方法は何ですか?