2

私は mpld3 プロットで遊んでいて、生成された mpld3 プロットを新しい JSON シリアライズ ディクショナリを提供することで更新する良い方法を見つけようとしています。いくつかのテンプレート エンジンを使用して mpld3 プロットを生成したとします。

var json_data = {{ mpld3 json serialized using mpld3.fig_to_dict() }}
mpld3.draw_figure("fig01", json_data);

ここで、呼び出しを使用して生成された新しい JSON を使用して図全体を更新するためのコールバックを含むスライダーを追加しましたmpld3.fig_to_dict()。このmpld3 の Github のPRは、スライダーを使用して個々の線要素を更新およびアニメーション化する方法を示していますが、新しい json データを提供して図全体を単純に更新する簡単な方法はありますか?

4

1 に答える 1

2

図全体を更新する最善の方法は、すべてを削除して最初からやり直すことです。上記のコードに関して:

var json_data = {{ mpld3 json serialized using mpld3.fig_to_dict() }};
d3.select("#fig01").selectAll("*").remove();
mpld3.draw_figure("fig01", json_data);

ここに小さな例の要点があります。

于 2014-10-29T04:54:57.287 に答える