Javascript js-如何从svg文本元素获取X位置

Javascript js-如何从svg文本元素获取X位置,javascript,html,css,svg,svg.js,Javascript,Html,Css,Svg,Svg.js,我想使用SVG.js从SVG中的文本元素获取位置,但我总是得到0。位置应该是相对于svg元素的,之后我会将元素放在该文本上 window.onload=函数{ 设mapa=SVG'map'。大小为'100%,'100%'; 设txtText=SVGelements text.text; 设posX=SVGelements text.x; 让posVal=SVGelements text.has$this.text==mesi; $.results.htmlText+txText+positio

我想使用SVG.js从SVG中的文本元素获取位置,但我总是得到0。位置应该是相对于svg元素的,之后我会将元素放在该文本上

window.onload=函数{ 设mapa=SVG'map'。大小为'100%,'100%'; 设txtText=SVGelements text.text; 设posX=SVGelements text.x; 让posVal=SVGelements text.has$this.text==mesi; $.results.htmlText+txText+position X为:+posX; } 身体{ 字体系列:Calibri; } .结果{ 宽度:100%; 文本对齐:居中; 字体大小:1.4rem; 保证金:5VH0; } 自闭症 梅西
由于位置是由变换设置的,因此必须从变换信息中获取,如下所示:

window.onload=函数{ 设mapa=SVG'map'。大小为'100%,'100%'; 设txtText=SVGelements text.text; 让posVal=SVGelements text.has$this.text==mesi; 设posX=SVGelements text.transform.translateX*SVGelements text.transform.scaleX; $.results.htmlText+txText+position X为:+posX; } 身体{ 字体系列:Calibri; } .结果{ 宽度:100%; 文本对齐:居中; 字体大小:1.4rem; 保证金:5VH0; } 自闭症 梅西
由于位置是由变换设置的,因此必须从变换信息中获取,如下所示:

window.onload=函数{ 设mapa=SVG'map'。大小为'100%,'100%'; 设txtText=SVGelements text.text; 让posVal=SVGelements text.has$this.text==mesi; 设posX=SVGelements text.transform.translateX*SVGelements text.transform.scaleX; $.results.htmlText+txText+position X为:+posX; } 身体{ 字体系列:Calibri; } .结果{ 宽度:100%; 文本对齐:居中; 字体大小:1.4rem; 保证金:5VH0; } 自闭症 梅西
或者,您可以使用text.rboxsvg在文本相对于svg的可视表示周围获得一个边界框。使用box.x,您可以获得所需的值

或者,您可以使用text.rboxsvg来获得文本相对于svg的视觉表示周围的边界框。使用box.x,您可以获得所需的值

此选项对我更为精确,谢谢!这个选项更适合我,谢谢!