【问题标题】:How to transfrom/translate text element in d3?如何在 d3 中转换/翻译文本元素?
【发布时间】:2019-05-27 14:18:12
【问题描述】:

我正在尝试翻译我的 svg 文本(轴标签),以便我可以使用 svg 容器将其居中。我试过这段代码:

svg.append("text")
  .attr("x", 100)
  .attr("y",100)
  .attr("transform", "translate(-50%, -50%)")
  .text("any text");

此外,什么也没有发生。其他 svg 元素的翻译没有问题,但是,文本不会从其原始位置移动。出了什么问题,翻译svg文本的正确方法是什么?

【问题讨论】:

  • 可以分享一下详细代码吗?

标签: d3.js svg transform translate


【解决方案1】:

从您传递给translate 的参数中删除% 符号:

svg.append("text")
  .attr("x", 100)
  .attr("y", 100)
  .attr("transform", "translate(-50, -50)")
  .text("any text");

您可以查看MDN docs

【讨论】:

  • 感谢@edgar-r-mondragón 它可以在没有 % 符号的情况下工作。所以不可能用百分比来做到这一点?
  • 根据文档,这是不可能的。逗号是可选的。如果答案有帮助,请考虑将其标记为已接受 :)
猜你喜欢
  • 2018-12-21
  • 2018-07-29
  • 1970-01-01
  • 1970-01-01
  • 2012-05-08
  • 1970-01-01
  • 2016-12-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多