我D3.js
过去常常以交互式和动态的方式可视化几个数据集。用户可以通过加载组合附加数据和视图来浏览所有图表并检索数据的各个视图。我希望用户能够通过 等分享他们在数据中发现的宝藏mail
,facebook
但在某种程度上,访问共享“快照”的新用户可以继续探索数据。所以我需要
- 保持我的动态网页的当前状态
- 能够快速加载和显示此状态。
- 绑定用户快照那一刻已经绑定的所有事件
作为一个尽可能简单的示例(将有各种图表和大量事件),想象有一个简单的 d3 线图和
graph.selectAll("path").on('mouseover', function(d){
$.get("ajaxFunction",{"d" : d} ,function(jsonData) {
//INIT NEW SVG
});
});
这个新的动态加载页面包含几个svg
s。但是,如果我只是保存每个 svg 的形状和位置,可能很难跟踪所有当前的事件绑定。如果我保存前用户所做的每一个操作,我怎样才能有效地重新加载快照?