使用强制布局避免 d3.js 中的链接交叉/重叠

Avoid links criss cross / overlap in d3.js using force layout

如何使用强制布局避免 d3.js 中的链接重叠? 我将屏幕分成两半,上半部分节点通过链接连接到下半部分节点,有时链接会交叉,如何避免?

简而言之,你不能。更长的答案是 D3 实现的力布局不会防止重叠链接,也没有您可以设置的参数来做到这一点。你可以做的是尝试调整那里的参数,看看它们是否恰好有助于解决这个问题。

sigma js 中实现的强制布局确实 试图最小化交叉链接的数量,所以如果你不是绝对需要 D3,这将是一个您可以考虑替代方案。