ฉันต้องการทราบความกว้างและความสูงที่แน่นอนสำหรับg
องค์ประกอบที่กำหนดเองในของฉันSVG
เพราะฉันต้องวาดเครื่องหมายการเลือกรอบ ๆ เมื่อผู้ใช้คลิกแล้ว
สิ่งที่ฉันเคยเห็นในอินเทอร์เน็ตมีดังนี้: d3.select("myG").style("width")
. ปัญหาคือองค์ประกอบจะไม่มีชุดแอตทริบิวต์ความกว้างที่ชัดเจนเสมอไป ตัวอย่างเช่นเมื่อฉันสร้างวงกลมภายในวงกลมg
จะมีชุด radious ( r
) แทนความกว้าง แม้ว่าฉันจะใช้window.getComputedStyle
เมธอดบน a circle
มันจะส่งกลับ "อัตโนมัติ"
มีวิธีการคำนวณความกว้างของพลที่svg
selement ในD3
?
ขอบคุณ.
getBoundingClientRect()
แทนของgetBBox()
SVG ดังนี้:d3.select("body").node().getBoundingClientRect().width