मैं D3.js
का उपयोग एक इंटरैक्टिव और गतिशील तरीके से कुछ डेटासेट को देखने के लिए करता हूं। उपयोगकर्ता सभी ग्राफों का पता लगा सकते हैं और अतिरिक्त डेटा और विचारों को जोड़कर डेटा पर व्यक्तिगत विचारों को पुनर्प्राप्त कर सकते हैं। मैं चाहता हूं कि उपयोगकर्ता mail
, facebook
आदि के माध्यम से डेटा में पाए गए अपने खजाने को साझा करने में सक्षम हों, लेकिन एक नए तरीके से, साझा किए गए "स्नैपशॉट" पर जाकर नए उपयोगकर्ता डेटा की खोज कर सकते हैं। इसलिए मैं जरूरतd3.js राज्यों को बचाने
- मेरी गतिशील वेब पेज की वर्तमान स्थिति के बने रहने की
- लोड और इस राज्य तेजी प्रदर्शित करने के लिए सक्षम हो।
- बाँध सभी घटनाओं उस क्षण में बंधी हुई रही उपयोगकर्ता स्नैपशॉट
संभव उदाहरण के रूप में सरल एक के रूप में (वहाँ विभिन्न रेखांकन और घटनाओं के बहुत सारे होने जा रहे हैं), एक सरल d3 होने की कल्पना linegraph और
graph.selectAll("path").on('mouseover', function(d){
$.get("ajaxFunction",{"d" : d} ,function(jsonData) {
//INIT NEW SVG
});
});
यह नया गतिशील लोड किए गए पृष्ठ यानी कई svg
रों में शामिल है। लेकिन अगर मैं बस प्रत्येक एसवीजी के आकार और स्थिति को बचाता हूं, तो सभी मौजूदा घटनाओं को ट्रैक करना मुश्किल हो सकता है। और यदि मैं पूर्व उपयोगकर्ता द्वारा किए गए हर क्रिया को सहेजता हूं, तो मैं स्नैपशॉट को कुशलतापूर्वक कैसे लोड कर सकता हूं?
क्या आपने कभी यह हासिल किया है? यदि हां, तो कैसे? – ThomasP85