मैं एक एसवीजी-जी तत्व (एसवीजी समूह वस्तु) में कृत्रिम विशेषताओं को आवंटित कर रहा हूं। मैं समूह को एसवीजी ट्रांसफॉर्मेशन के साथ अपनी सामग्री के साथ ले जाता हूं और मैं समूह के एक्स/वाई निर्देशांक और उन गुणों में इसकी चौड़ाई/ऊंचाई को संग्रहीत करता हूं। निम्नलिखित वस्तु मेंक्या एसवीजी ऑब्जेक्ट्स के कस्टम गुणों को संख्या के रूप में सेट करना संभव है और स्ट्रिंग के रूप में नहीं?
embeddedElemContainer = nodeBoxContainer.append('svg:g')
.attr('x', x)
.attr('y', y)
.attr('width', width)
.attr('height', height)
परिणाम::
मैं डी 3 जावास्क्रिप्ट पुस्तकालय और कॉल उपयोग कर रहा हूँ,
<g transform="translate(13.585786437626904,31.585786437626904)" x="13.585786437626904" y="31.585786437626904" width="43.00000000000001" height="0"></g>
यह ठीक है, केवल टिंग मुझे परेशान कर रहा तथ्य यह है कि विशेषता मान स्ट्रिंग के रूप में संग्रहीत हैं। अगर मैं उन्हें कुछ गणना के लिए उपयोग करना चाहता हूं, तो मुझे कास्ट करने के लिए मजबूर होना पड़ता है।
parseInt(@embeddedElemContainer.attr('x'))
क्या उन मानों को सीधे पूर्णांक/डबल के रूप में स्टोर करने का कोई तरीका है?
ओएच! आपके महान स्पष्टीकरण के लिए बहुत धन्यवाद। मुझे डी 3 में तत्वों के लिए बाध्यकारी डेटा/विशेषताओं के बारे में और अधिक पढ़ना है। मेरे उद्देश्यों के लिए इस कार्यक्षमता का उपयोग करने के बारे में कभी सोचा नहीं। – karlitos