मैं d3js उपयोग कर रहा हूँ एक svg तत्व कोड नीचे दिए गए की चौड़ाई को खोजने के लिए:मैं d3js का उपयोग कर एक svg तत्व की चौड़ाई कैसे प्राप्त करूं?
<script>
var body = d3.select("body");
console.log(body);
var svg = body.select("svg");
console.log(svg);
console.log(svg.style("width"));
</script>
<svg class="svg" height="3300" width="2550">
<image x="0" y="0" height="3300" width="2550" xlink:href="1.jpg"></image>
<rect class="word" id="15" x="118" y="259" width="182" height="28"
text="Substitute"></rect>
</svg>
लेकिन यह इस त्रुटि दिखाई:
Uncaught TypeError: Cannot call method 'getPropertyValue' of null
मुझे लगता है, svg चर एक अशक्त सरणी है।
मैं d3js का उपयोग कर एक svg तत्व की चौड़ाई कैसे प्राप्त कर सकता हूं?
या पृष्ठ लोड होने के बाद इसे निष्पादित करें। – vittore
svg.style ("width") 'px' के साथ मान देता है जो सुविधाजनक नहीं है। – user2846569
आप इस तरह कुछ उपयोग करके हमेशा 'पीएक्स' दूर ले सकते हैं: var widthString = svg.style ("width"); var चौड़ाई = widthString.length> 2? संख्या (widthString.substring (0, widthString.length - 2)): 0; –