私D3.js
はインタラクティブで動的な方法でいくつかのデータセットを視覚化するために使用します。ユーザーは、追加のデータとビューを組み合わせてロードすることにより、すべてのグラフを探索し、データの個々のビューを取得できます。ユーザーが などを介してデータで見つけた宝物を共有できるようにしたいのですmail
がfacebook
、ある意味で、共有された「スナップショット」にアクセスする新しいユーザーがデータの探索に進むことができます。だから私はする必要があります
- 動的 Web ページの現在の状態を維持する
- この状態を高速に読み込んで表示できます。
- 現時点でバインドされているすべてのイベントをユーザー スナップショットにバインドする
できるだけ単純な例として(さまざまなグラフと多くのイベントが発生する予定です)、単純な d3 折れ線グラフと
graph.selectAll("path").on('mouseover', function(d){
$.get("ajaxFunction",{"d" : d} ,function(jsonData) {
//INIT NEW SVG
});
});
この新しい動的にロードされるページには、いくつかsvg
の が含まれています。しかし、単純にすべての SVG の形状と位置を保存すると、現在のすべてのイベント バインディングを追跡するのが難しくなる可能性があります。また、以前のユーザーが行ったすべてのアクションを保存した場合、スナップショットを効率的に再読み込みするにはどうすればよいでしょうか?