Html 为什么g元素不是从svg的一角开始的,而我没有给出g元素的任何翻译

Html 为什么g元素不是从svg的一角开始的,而我没有给出g元素的任何翻译,html,d3.js,svg,Html,D3.js,Svg,我已经在svg元素周围画了边框,然后在svg元素内部是g元素。我不知道为什么g元素不是从svg的最左角开始的?IMHO,g必须从svg元素的0,0开始,但不知道为什么它会被替换 类似地,若我强制将g设置为width/2和height/2,它的起点不会指向svg的中心,而是指向svg的头部 期待着,谢谢 类似地,请参见下一个图,翻译后g位于(350250),但这不在svg的中心。注350和250是svg的一半,即(700和500) 请将标记添加为问题中的文本,而不是图像。您需要在g中添加一个从s

我已经在svg元素周围画了边框,然后在svg元素内部是g元素。我不知道为什么g元素不是从svg的最左角开始的?IMHO,g必须从svg元素的0,0开始,但不知道为什么它会被替换

类似地,若我强制将g设置为width/2和height/2,它的起点不会指向svg的中心,而是指向svg的头部

期待着,谢谢

类似地,请参见下一个图,翻译后g位于(350250),但这不在svg的中心。注350和250是svg的一半,即(700和500)


请将标记添加为问题中的文本,而不是图像。您需要在g中添加一个从svg最左角开始的透明矩形。否则,组从组中最左边的元素开始的位置开始。在javascript中,您可以使用
getBBox()
获取组的位置和大小。组只是内部元素的容器,它本身没有维度,也没有明确定位
g
元素的方法。操纵组坐标系的唯一方法是对其应用
变换。相关报道:。@enxaneta非常感谢你。这是有道理的,我已经更改了代码,它的行为似乎符合预期。再次感谢。@altocumuls。非常感谢。你是对的。