【发布时间】:2015-11-09 18:32:09
【问题描述】:
我很难在力图上放置文本标签。它们相互重叠,我不知道如何解决它。而且我从网上尝试了许多解决方案,但没有一个效果很好。你能帮我看看吗?
这是我的文本标签的代码:
var node_text = node_textNew.append("svg:text")
.attr("class", "text_note")
.attr("dx", 0)
.attr("dy", -0.5)
.attr('background-color', '#fff')
.attr("x", function(d, i) { return circleWidth + 5; })
.attr("y", function(d, i) { if (i>0) { return circleWidth + 0 } else { return 8 } })
.text(function(d) { return d.name});
非常感谢您的帮助!
【问题讨论】:
-
This question 应该会有所帮助。
-
我试过了。它不适用于我的图表。标签将离圆圈太远。
-
@EllieZhu,在狭小的空间里有很多标签。除了将标签从圆圈中移开之外,还有哪些选择?
-
其中一种选择不会同时显示标签。它会不那么拥挤,但我仍然需要弄清楚如何移动它们。
-
我可以建议的选项是在悬停时显示标签...这应该可以减少重叠。
标签: d3.js force-layout