图形布局和重新排列

时间:2011-05-03 07:53:02

标签: c# java python layout graph

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

另一个要求就是价格..我已经看到yworks可以做我需要的东西,但它付出了......

此时我会接受任何我能得到的语言而不是

目前我正在尝试使用graphsharp,但文档很差

1 个答案:

答案 0 :(得分:3)

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

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

我希望这会有所帮助。