Tôi cần biết chính xác chiều rộng và chiều cao cho một gphần tử tùy ý trong của tôi SVGvì 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.getComputedStylephươ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 ý svgtrong D3không?
Cảm ơn bạn.
getBoundingClientRect()thay vì chỉ SVGgetBBox(). Như vậy:d3.select("body").node().getBoundingClientRect().width