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