मुझे मौजूदा तत्वों के लिए नए भाई बहन डालने में समस्या है।d3.js - नए भाई तत्वों को कैसे सम्मिलित करें
मैं इस संरचना
<svg>
<g>
<path class="data"></path>
<path class="data"></path>
</g>
</svg>
है और इस संरचना
<svg>
<g>
<path class="data"></path>
<text></text>
<path class="data"></path>
<text></text>
</g>
</svg>
चाहते हैं, लेकिन अगर मैं सम्मिलित d3.js का उपयोग समारोह
d3.select("g").insert("text", "path.data");
मैं निम्नलिखित मिल (का चयन के बावजूद कक्षा के नाम से)
<svg>
<g>
<text></text>
<path class="data"></path>
<path class="data"></path>
</g>
</svg>
कोई विचार?
धन्यवाद मैट। यह वही करता है जो मैं चाहता हूं। यह शायद तब तक का सबसे अच्छा समाधान है, d3.js सम्मिलित फ़ंक्शन केवल चयनकर्ताओं (इस समय) के रूप में स्थिरांक का समर्थन करता है। तो आप एक चयनकर्ता के रूप में "this.nextSibling" का उपयोग नहीं कर सकते हैं। मैं एक आदर्श दुनिया से संबंधित d3.js फ़ंक्शन को इस तरह कुछ दिखाना चाहिए: d3.select (this.parentNode) .insert ("text", यह); – Codetoffel
'.each' और' document.createElement' के साथ नए तत्व जोड़ना दस्तावेज़ में नोड जोड़ता है, लेकिन इसे किसी कारण से प्रदर्शित होने से हटा दिया जाता है। माना जाता है कि, डी 3 के 'डालने() t'o का उपयोग करना संभव है, लेकिन "पहले" चयनकर्ता' डालने '(') में पास किया गया चयनकर्ता केवल एक तत्व का चयन करेगा। –