【发布时间】:2018-11-03 14:17:22
【问题描述】:
我对 d3 还很陌生,但这似乎是一个相当简单的问题,我找不到答案。也许我只是缺少一些基本的东西。无论如何,非常感谢任何帮助。
我在我的 svg 中创建了圆圈,我想用我已经完成的文本标记它们,但是文本重叠,所以我想将文本旋转 45 度(技术上是 315 度)。这是我尝试此操作的代码的 sn-p:
var texts = svg.selectAll("text")
.data(data)
.enter()
.append("text")
.attr ("x",function(d, i) { return (i * 30) + 50;})
.attr ("y",function(d) { return 250 - (d.some_var * 50);})
.attr("rotate", 315)
.text(function(d){ return d.name; });
奇怪的是,这会旋转单词中的每个字母,而不是旋转整个单词。附上截图。
我在这里缺少什么?感谢您的任何指导!
【问题讨论】:
-
rotate作为<text>的属性与transform属性中的rotate不同。查看MDN:“此属性设置每个单个字形的方向。”。
标签: javascript d3.js svg