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