Si tengo SVG en línea, incluyendo un elemento que ha sido reducido ...¿Cómo obtengo el ancho de un elemento SVG escalado con JavaScript?
<g transform="scale(sX,sY)">
<rect id="myElement" x="107" y="32" width="245" height="31" stroke="#C6C3C6" stroke-width="1px" />
</g>
... o que está en un elemento <svg>
con un atributo viewBox
:
<svg viewBox="20 20 5000 1230">
<g transform="scale(sX,sY)">
<rect id="myElement" x="107" y="32" width="245" height="31" stroke="#C6C3C6" stroke-width="1px" />
</g>
<svg>
... ¿Cómo puedo encontrar, programáticamente, el nuevo ancho de escala en píxeles de myElement
, sin detectar manualmente la escala y los cálculos matemáticos? Hasta el momento myElement.getBBox().width
devuelve 245
sin tener en cuenta la escala.
@Richard JP Le Guen gracias por la recompensa. – rajkamal