我正在为SVG-G元素(SVG组对象)分配人工属性。我将该组的内容与SVG转换一起移动,并将这些组的x/y坐标及其宽度/高度存储在这些属性中。是否可以将SVG对象的自定义属性设置为数字而不是字符串?
我使用的是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'))
有没有办法将这些值直接存储为整数/双?
哦!非常感谢您的好解释。我必须详细了解D3中元素的边界数据/属性。从来没有想过为了我的目的使用这个功能。 – karlitos