javascript - 如何翻译 svg 元素本身?

标签 javascript d3.js

我在翻译 svg 元素时遇到问题。

这是我所拥有的示例

<svg transform="translate(500,150)">
   <g>
   </g>
</svg>

似乎当我应用此翻译时,只有 <g>被翻译。我必须将 svg 的宽度扩展得足够大,以便 <g>仍在 svg 内。

有没有办法翻译 svg 本身?

最佳答案

如果您想在 HTML 页面内移动顶级 SVG,则需要使用 CSS transform styles ,包括 vendor 前缀和长度单位,而不是 SVG 变换属性。

<svg style="-webkit-transform:translate(500px,150px);transform:translate(500px,150px)">
   <g>
   </g>
</svg>

(或使用样式表代替内联 CSS)

如果您的 SVG 是嵌套元素(即在较大的 SVG 中),则转换属性应该有效。

如果这不能回答您的问题,请创建 simple working example正在发生的事情,并尝试更清楚地解释您想要发生的事情。

关于javascript - 如何翻译 svg 元素本身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23331399/

相关文章:

javascript - 在 d3.js 中对 x 轴上的日期进行排序

javascript - 如何编写一个在 forEach 语句中使用的函数来将数组中的所有数字相加?

javascript - Jquery数据表 Entity Framework 复选框更新数据库

javascript - D3 - 我需要将 "draw"或 "redraw"函数放在哪里才能启用点击重绘

javascript - 在D3中创建HTML表格时,如何使第一列成为

javascript - D3 穿孔卡中的轴问题 - 需要数据来扩展超过轴限制

javascript - 如何在 fullCalendar 中使用 addEventSource 注册事件?

javascript - Thymeleaf 加载 CSS 但不加载 Javascript

javascript - 通过按钮而不是鼠标滚轮在 Canvas 中平滑缩放

javascript - d3.interpolate 的显示值