有什么好的图形布局,编辑和绘图工具?

Vil*_*lx- 5 graph

在进行软件开发时,我经常会遇到为自己绘制一些图形的需要.有时候它们会说明数据库中的关系,有时它们会说明代码文件或类的关系,有时候会有其他对象...无论如何,基本需求是相同的 - 我有一些节点和边缘我想要整齐地布置,添加一些信息丰富的颜色/文本/样式,并可选择最终打印出来(如果需要,可以打印几页).

有没有一种工具可以让我轻松完成这项工作?我期望的功能:

  • 从文件导入基本节点/边缘信息(我从DB /代码/中提取的原始数据);
  • 自动布局图中的部分或全部节点;
  • 允许手动调整节点和边缘位置;
    • 节点组操作功能(重新布局,旋转,缩放)也非常好;
  • 能够操纵图片的视觉方面 - 改变线条,颜色和字体; 添加任意文本和图片(可能将它们附加到节点/边缘);
  • 能够修改节点内容(有时我只需要一个简单的文本;有时它只是一个小桌子;有时它是一个项目符号列表;等等)
  • 保存/加载/打印(包括多个页面,重叠区域粘合在一起)/导出到图像(矢量和光栅都带有抗锯齿).

补充: 是我最近尝试可视化的示例图.我希望得到一个可用的布局,在打印之前需要进行最少的调整.

Mau*_*Mau 3

Graphviz是一种长期流行的工具。我真的很喜欢yEd的布局引擎,我向它提供GML数据(但它支持其他格式)。