我使用D3.js
以交互式和動態方式顯示幾個數據集。用戶可以通過加載組合附加數據和視圖來瀏覽所有圖形並檢索數據的各個視圖。我希望用戶能夠通過mail
,facebook
等分享他們在數據中發現的寶藏,但是通過訪問共享「快照」的新用戶可以移動探索數據。所以,我需要d3.js保存狀態
- 堅持我的動態網頁的當前狀態
- 能夠加載和顯示此狀態快速。
- 綁定已在瞬間被綁定的所有事件的用戶快照
作爲儘可能例如簡單(有將是各種圖表和大量的事件),想象我們有一個簡單的D3線圖和
graph.selectAll("path").on('mouseover', function(d){
$.get("ajaxFunction",{"d" : d} ,function(jsonData) {
//INIT NEW SVG
});
});
這個新的動態加載的頁面包含即幾個svg
s。但是如果我簡單地保存每個svg的形狀和位置,就很難跟蹤當前所有的事件綁定。 如果我保存前用戶所做的每一個動作,我如何有效地重新加載快照?
你有沒有做到這一點?如果是這樣,怎麼樣? – ThomasP85