İçimdeki keyfi bir g
elemanın genişliğini ve yüksekliğini tam olarak SVG
bilmem gerekiyor çünkü kullanıcı tıkladıktan sonra etrafına bir seçim işareti çizmem gerekiyor.
Ne internette gördüğüm gibi bir şey: d3.select("myG").style("width")
. Sorun, öğenin her zaman açık bir genişlik özniteliğine sahip olmamasıdır. Örneğin, içinde bir daire oluşturduğumda , genişlik yerine g
radious ( r
) kümesine sahip olacak . window.getComputedStyle
Yöntemi a üzerinde kullansam bile circle
, "auto" döndürür.
svg
İçinde rastgele bir seçimin genişliğini hesaplamanın bir yolu var mı D3
?
Teşekkür ederim.
getBoundingClientRect()
için yalnızca SVG yerine kullanıngetBBox()
. Öyle:d3.select("body").node().getBoundingClientRect().width