0 SVG g 元素的 y 轴位置

0 y axis position of SVG g element

我一定是对svg中的position有什么误解。

我有很多 g 元素一个下一个。

每一个里面都有一些子元素。

当我使用 transform 时,我希望元素(在本例中为 g 元素 及其所有内容)根据我给 translate 函数的 x,y。

为什么我看到 2nd g 元素 在其 y 轴 中有一个 0 ] 但它仍然位于第一个 g 元素的正下方,而具有相同内容的其他 g 元素需要不同的 y 轴。

我预计我需要将第二个 g 元素移动 30 + 50(30,第一个 g 元素中 rect 的高度和 g 平移 y 轴的 50

 <g transform="translate(-5, 0)">
            <line x1="150" y1="88" x2="150" y2="145" stroke="#3278E0" stroke-width="1" marker-end="url(#arrowEnd)"
                marker-start="url(#arrowStart)"></line>
        </g>

这是 fiddle: https://jsfiddle.net/fLbz6qn1/35/

这是因为该行的 y1 属性。第一行需要从顶部开始 88 个单位。它的组向下翻译 0 个单位,但它的 y188 开始。

<line x1="150" y1="88" x2="150" y2="145" stroke="#3278E0" stroke-width="1" marker-end="url(#arrowEnd)"
                marker-start="url(#arrowStart)"></line>