超过一定程度的文本应该被镜像......我很肯定它是一个翻译属性,但老实说,我认为我可能不得不重做我附加文本和 textPath 的方式,也许是它之前的 svg:path。当我申请translate
时,它似乎与任何事物无关。
path.append("text")
.style("font-size", "15px")
.attr("dy", function(d) {
return 20 - (d.value / 2)
// return (d.value * 15) - (d.value * 2);
})
.attr('transform', function(d) {
var angle = (d.x + d.dx / 2) * 180 / Math.PI - 90;
if (Math.floor(angle) == 119) {
return ""
} else {
return ""
}
// return 'scale(-1 1)'
})
.append("textPath")
.attr("textLength", function(d, i) {
return 120 - i * 4;
})
.attr("xlink:href", function(d, i) {
// debugger;
return "#" + d.name + i;
// return "#" + (i);
})
.attr("startOffset", function(d, i) {
return 3 / 29;
})
.attr("dy", "-1em")
.text(function(d) {
return d.name;
})
任何帮助,将不胜感激。不确定我是否走在正确的轨道上。