我正在爲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