我创建了一个简单的树结构并使用D3.js显示它。当节点变得太多时,就不可能看到任何文本。
我可以从svg中创建一个图像,然后渲染它而不是通过d3js显示树,最后使用放大镜放大。我不知道它是否真的可以工作;有没有更好的工作方式呢?
答案 0 :(得分:0)
首先,我建议将你的标签放在节点下面而不是右边,因为这样会赢回你一些空间,但这并不能真正解决你的问题。
我建议您制作树colapse by node
或定义节点之间的空间作为有多少子节点的函数。为此,您需要以递归方式计算树中的子项。你可以在我给出的答案here
中看到如何做到这一点可能还有其他解决方案,但那些是我最好的解决方案。