我有一个包含矩形的SVG组,希望这个矩形能够作为该组的边框使用...
<g>
<rect></rect>
</g>
但群组是动态的,其内容会更改。我尝试在我的更新函数中调整矩形大小,如下所示。
.attr("x", function(d) { return this.parentNode.getBBox().x })
.attr("y", function(d) { return this.parentNode.getBBox().y })
.attr("width", function(d) { return this.parentNode.getBBox().width })
.attr("height", function(d) { return this.parentNode.getBBox().height })
但是看起来现在的情况是,它能够很好地扩展,但是收缩时无法正确缩小,因为群组的边界框宽度现在与扩展矩形的宽度相同(矩形的宽度是群组的宽度,但群组的宽度现在是矩形的宽度)。
有没有办法让 SVG 组内的矩形正确地调整大小并作为边框?
rect
设为g
元素的子元素? - methodofaction