Javascript 防止dagre-d3中的箭头交叉

Javascript 防止dagre-d3中的箭头交叉,javascript,d3.js,dagre-d3,dagre,Javascript,D3.js,Dagre D3,Dagre,我最近开始使用dagre-d3,我发现它很整洁,直到我需要绘制更大的图形。该算法会导致以下情况: 如上所示,两个节点应通过两个箭头连接。然而,Dagre的算法决定将它们交叉,使图形变得一团糟 我意识到Dagre-D3没有处理大型数据文件的优化算法。我最终使用的是JavaScript中的Graphviz。欢迎使用StackOverfow!请在您的问题中添加相关代码。您是如何生成图形的?您的图像并不能真正描述您在建模中所处理的复杂性-但是,最好的内置库实用程序可能是该部分。你可以随时使用D3进行操

我最近开始使用dagre-d3,我发现它很整洁,直到我需要绘制更大的图形。该算法会导致以下情况:

如上所示,两个节点应通过两个箭头连接。然而,Dagre的算法决定将它们交叉,使图形变得一团糟


我意识到Dagre-D3没有处理大型数据文件的优化算法。我最终使用的是JavaScript中的Graphviz。

欢迎使用StackOverfow!请在您的问题中添加相关代码。您是如何生成图形的?您的图像并不能真正描述您在建模中所处理的复杂性-但是,最好的内置库实用程序可能是该部分。你可以随时使用D3进行操作,或者,Dagre不是最适合你的项目。我没有放完整的图像,因为它太大了。如果有人对此感兴趣,那么这段代码就是其中的一半:代码只是演示版本,添加了更多节点。我相信Dagre-D3并没有像Wahwah说的那样针对如此大的图形进行优化。