我将人工属性分配给 SVG-G 元素(SVG 组对象)。我使用 SVG 转换移动组及其内容,并将组的 x/y 坐标及其宽度/高度存储在这些属性中。
我正在使用 D3 Javascript 库和调用:
embeddedElemContainer = nodeBoxContainer.append('svg:g')
.attr('x', x)
.attr('y', y)
.attr('width', width)
.attr('height', height)
导致以下对象:
<g transform="translate(13.585786437626904,31.585786437626904)" x="13.585786437626904" y="31.585786437626904" width="43.00000000000001" height="0"></g>
没关系,唯一困扰我的是属性值存储为字符串的事实。如果我想用它们进行一些计算,我不得不强制转换。
parseInt(@embeddedElemContainer.attr('x'))
有没有办法将这些值直接存储为 integer/double ?