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