J'ai besoin de connaître exactement la largeur et la hauteur d'un gélément arbitraire dans mon SVGparce que je dois dessiner un marqueur de sélection autour de lui une fois que l'utilisateur a cliqué dessus.
Ce que j'ai vu sur Internet est quelque chose comme: d3.select("myG").style("width"). Le problème est que l'élément n'aura pas toujours un jeu d'attributs de largeur explicite. Par exemple, lorsque je crée un cercle à l'intérieur du g, il aura le radious ( r) défini au lieu de la largeur. Même si j'utilise la window.getComputedStyleméthode sur a circle, elle retournera "auto".
Existe-t-il un moyen de calculer la largeur d'un svgsélement arbitraire dans D3?
Je vous remercie.
getBoundingClientRect()place du SVG uniquementgetBBox(). Comme ça:d3.select("body").node().getBoundingClientRect().width