Мені потрібно точно знати ширину та висоту для довільного 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