我们的应用程序显示可能包含许多节点和边的大型图形。当然,我们使用像dot这样的工具来布局图形,并且它们在屏幕上看起来很好。但是,用户希望将它们打印到纸张上。现在从技术上讲,我们可以做到这一点,我们将图形分成小图像,用户可以打印出来。但是,没有保证通过在页面大小处切割时,我们不会切断节点,在不同页面之间有大量的边等等。我正在寻找一种算法,可以改变图形的布局,使其在打印时更易于使用:
- 确保没有节点会落在页面边界上
- 尝试最小化页面之间的边缘
看起来像是找到密集相关节点的“聚类”,将它们放在同一页上,并尽量减少与其他聚类之间的边缘交叉。有人能指点我相关的文献/工具来做这种事吗?
谢谢
谢谢