2013-07-11 9 views

उत्तर

9

डी 3 के शुरुआती दिनों में आपको svg:g सिंटैक्स का उपयोग करने की आवश्यकता थी क्योंकि एसवीजी तत्वों को डीओएम में जोड़ा गया था। डी 3 के बाद के संस्करणों को एसवीजी तत्वों को सम्मिलित करने के लिए इन "संकेतों" की आवश्यकता नहीं है, इसलिए अब ऐसा करने का उचित तरीका एक साधारण g के साथ होगा।


इसके पीछे तकनीकी जानकारी नहीं बल्कि सुस्त हैं, एसवीजी एक नाम स्थान की आवश्यकता है, इसलिए जब आप डालने या एसवीजी तत्वों में हेरफेर आप document.createElementNS('a', "http://www.w3.org/2000/svg) सफेद सादे HTML document.createElement('a') का उपयोग करता है का उपयोग करें। चूंकि डी 3 एसवीजी और एचटीएमएल d3.append('svg:a') दोनों का उपयोग कर सकता है क्योंकि यह एक एसवीजी एंकर है।

+0

इस स्पष्ट और पूर्ण उत्तर के लिए धन्यवाद! :) – Georgio

3

मुझे डी 3 जेएस एपीआई पर इसका जवाब मिला, इसका नामस्थान प्रश्न है। Svg में: जी, svg नामस्थान (वैकल्पिक) है। मेरी गलती, क्षमा करें मुझे एपीआई