আমার এক স্বেচ্ছাসেবী gউপাদানটির প্রস্থ এবং উচ্চতা সম্পর্কে আমার ঠিক জানা দরকার SVGকারণ ব্যবহারকারী একবার ক্লিক করার পরে আমাকে তার চারপাশে একটি নির্বাচন মার্কার আঁকতে হবে।
আমি কি ইন্টারনেটে দেখা করেছি ভালো কিছু হল: d3.select("myG").style("width")। সমস্যাটি হ'ল উপাদানটির সর্বদা সুস্পষ্ট প্রস্থের বৈশিষ্ট্য সেট থাকে না। উদাহরণস্বরূপ, আমি যখন এর ভিতরে একটি বৃত্ত তৈরি করি তখন এর প্রস্থের পরিবর্তে gপ্রদীপ্ত ( r) সেট থাকবে। এমনকি যদি আমি এটিতে window.getComputedStyleপদ্ধতিটি ব্যবহার করি তবে circleএটি "অটো" ফিরে আসবে।
একটি স্বেচ্ছাসেবী svgসেমিমেন্টের প্রস্থ গণনা করার কোনও উপায় কি আছে D3?
ধন্যবাদ.
getBoundingClientRect()কেবল এসভিজি-এর পরিবর্তে ব্যবহার করুনgetBBox()। ভালো লেগেছে:d3.select("body").node().getBoundingClientRect().width