我正在使用强制定向图,并且希望将链接上的文本居中显示在链接上(请参见图片)。有办法实现吗?
我相信Lars是正确的。基于他提供的链接中的最后一个回复,我将这段代码添加到了我的力导向图中,它可以正常工作:
var path = svg.append("g").selectAll(".link")
.data(force.links())
.enter().append("path")
.attr("id",function(d,i) { return "linkId_" + i; })
...
var labelText = svg.selectAll(".labelText")
.data(force.links())
.enter().append("text")
.attr("class","labelText")
.attr("dx",20)
.attr("dy",0)
.style("fill","red")
.append("textPath")
.attr("xlink:href",function(d,i) { return "#linkId_" + i;})
.text(function(d,i) { return "text for link " + i;});
dy
调整即可。如果您能发布一些展示您正在尝试做什么的代码,那会很有帮助。 - Lars Kotthoff