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