作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个图表,其中使用 textPath 沿着其中一个路径编写了一些文本。但是,我的问题是:我需要文本位于文本路径的另一侧,即位于其下方。
下面是一个例子:
我需要此处的文本位于纯蓝色区域内。也就是说,你可以真正阅读它。这里的蓝色弧线是 textPath。换句话说,我只想将文本向下移动约 20 像素。
真正让我困惑的是,我可以在文本上设置“x”属性并将其左右移动,但我无法设置“y”属性来上下移动它。
我想不通。任何人都可以帮忙吗?
这是我的代码
var labels = svg.selectAll("text.label")
.data(partition.nodes(data))
.enter()
.append("text")
.attr("class", "label")
.attr("x", 10)
.attr("stroke","black")
.style("background-color",'white')
labels.append("textPath")
.attr("xlink:href", function(d) { return '#' + d.name })
.text(function(d) { return d.name.capitalize() })
最佳答案
您可以使用 dy
属性以更改垂直对齐方式。
关于text - D3、SVG 和 textPath : How to move the text down?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16246186/
我是一名优秀的程序员,十分优秀!