图形布局和重排

本文关键字:布局 图形 | 更新日期: 2023-09-27 17:54:56

我正在尝试做一个半自动图形布局程序。在读取输入后,程序应该生成一个图形(具有指定的布局)。棘手的部分是,用户应该能够选择节点的一个子集,并用另一种算法重新排列这些节点(同时将其余节点保存在原始位置)。我已经通过graphviz,虽然这个选项是可能的,但它是非常有限的(使用"pin"仅与"neato"answers"fdp"算法…我希望我的图形是有方向的

另一个要求是价格。我已经看到yworks可以做我需要的,但它是付费的…

在这一点上,我会选择任何我能找到的语言,而不是x

目前我正在尝试图形化,但文档非常差

图形布局和重排

  • 对于python,请参阅此问题的答案
  • java见此问题的答案

如果您对半自动化的图形布局感到满意,那么您可能会做以下操作(我过去做过):

  • 下载yEd(也可从yworks下载)
  • 保存一个图形并查看文件:它是XML,格式不太复杂
  • 编写一些代码,将您的图形保存为与yEd兼容的XML文件
  • 打开你的文件格式yEd,并使用内置的布局算法
  • 再次保存文件