Мені потрібно точно знати ширину та висоту для довільного g
елемента в моєму, SVG
оскільки мені потрібно намалювати маркер вибору, коли користувач натисне на нього.
Те , що я бачив в інтернеті що - щось на кшталт: d3.select("myG").style("width")
. Проблема полягає в тому, що елемент не завжди матиме явний атрибут ширини. Наприклад, коли я створю коло всередині g
, він матиме радіо ( r
), встановлений замість ширини. Навіть якщо я використовую window.getComputedStyle
метод на a circle
, він повернеться "auto".
Чи є спосіб обчислити ширину довільного svg
відбору в D3
?
Дякую.
getBoundingClientRect()
замість SVG-лишеgetBBox()
. Як ось так:d3.select("body").node().getBoundingClientRect().width