मैं this method from StackOverflow का उपयोग कर D3.js में ओवरलैपिंग एसवीजी तत्वों से निपटना चाहता हूं।डी 3 में चयन: parentNode.appendChild का उपयोग कैसे करें?
हालांकि, मेरे कोड की प्रकृति के कारण, मैं डीओएम में तत्व को दोबारा जोड़ने के लिए this
के बजाय डी 3 चयनकर्ता का उपयोग करना चाहता हूं। मेरा सवाल है: प्रासंगिक नोड प्राप्त करने के लिए मैं डी 3 चयनकर्ता का उपयोग कैसे कर सकता हूं?
इस तरह मूल उदाहरण यह है है:
this.parentNode.appendChild(this);
यह मेरा प्रयास है, जो के साथ विफल है "Uncaught TypeError: विधि कॉल नहीं कर सकता 'appendChild' अपरिभाषित की":
var thisNode = d3.select("#" + id);
thisNode.parentNode.appendChild(thisNode);
यह JSFiddle (the original example से अनुकूलित) समस्या का प्रदर्शन करता है: http://jsfiddle.net/cpcj5/
मेरा डी 3 चयनसे अलग कैसे है मूल उदाहरण में? मैंने thisNode.node().parentNode.appendChild(thisNode)
का उपयोग करने की कोशिश की लेकिन यह भी असफल रहा।
'(" # someid ") [0] [0]' पूरी तरह से काम करता है का उपयोग करना d3.select, धन्यवाद! 'D3.select (" # someid ") के रूप में। नोड() 'होगा अगर मुझे इसे तर्क के रूप में उपयोग करने के लिए याद किया जाएगा। स्पष्टीकरण के लिए धन्यवाद। – Richard