Saya perlu tahu persis lebar dan tinggi untuk gelemen arbitrer di saya SVGkarena saya perlu menggambar penanda seleksi di sekitarnya setelah pengguna mengkliknya.
Apa yang saya lihat di internet adalah sesuatu seperti: d3.select("myG").style("width"). Masalahnya adalah bahwa elemen tersebut tidak selalu memiliki set atribut lebar eksplisit. Misalnya, ketika saya membuat lingkaran di dalam g, itu akan memiliki rset radious ( ) bukan lebarnya. Bahkan jika saya menggunakan window.getComputedStylemetode pada a circle, itu akan mengembalikan "otomatis".
Apakah ada cara untuk menghitung lebar svgselement arbitrer D3?
Terima kasih.
getBoundingClientRect()hanya SVGgetBBox(). Seperti:d3.select("body").node().getBoundingClientRect().width