Tôi cần biết chính xác chiều rộng và chiều cao cho một g
phần tử tùy ý trong của tôi SVG
vì tôi cần vẽ một điểm đánh dấu lựa chọn xung quanh nó khi người dùng đã nhấp vào nó.
Những gì tôi đã nhìn thấy trong internet là cái gì đó như: d3.select("myG").style("width")
. Vấn đề là phần tử sẽ không phải lúc nào cũng có tập thuộc tính chiều rộng rõ ràng. Ví dụ, khi tôi tạo một vòng tròn bên trong g
, nó sẽ có bộ radious ( r
) thay vì chiều rộng. Ngay cả khi tôi sử dụng window.getComputedStyle
phương thức trên a circle
, nó sẽ trả về "tự động".
Có cách nào để tính chiều rộng của một vùng tùy ý svg
trong D3
không?
Cảm ơn bạn.
getBoundingClientRect()
thay vì chỉ SVGgetBBox()
. Như vậy:d3.select("body").node().getBoundingClientRect().width