代码之家  ›  专栏  ›  技术社区  ›  Vilx-

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

  •  5
  • Vilx-  · 技术社区  · 15 年前

    在进行软件开发时,我会定期遇到绘制一些图表供自己使用的需要。有时它们说明数据库中的关系,有时它们说明代码文件或类的关系,有时还有其他对象。。。无论如何,基本需求是一样的——我有一些节点集&我想整齐排列的边缘,添加一些信息丰富的颜色/文本/样式,并可以选择在最后打印出来(如有必要,可以打印几页)。

    有没有一个工具可以让我轻松地做到这一点?我期望的功能:

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

    已添加: Here 是我最近尝试可视化的一个示例图。我想得到一个可用的布局,需要最小的调整,然后才能打印出来。

    3 回复  |  直到 15 年前
        1
  •  3
  •   Andy Dent    15 年前

    Graphviz 是一个长期流行的。 我真的很喜欢 yEd 的布局引擎 GML 数据到(但它支持其他格式)。

        2
  •  1
  •   user2034382    13 年前

    您可以使用Cytoscape,这是一种图形可视化工具。我喜欢强制导演的布局。

        3
  •  1
  •   Vincent Labatut    12 年前

    我发现 Gephi 很好,主要有两个任务:

    1. 浏览图形,即隐藏某些部分,移动节点,尝试通过播放来了解其属性。
    2. 渲染它以将其导出到演示文稿或文章?

    默认情况下包含了一些不错的布局算法,您可以轻松地从该工具中安装插件。

    如果您的目标是获得图形的信息丰富且可读的表示,您可以考虑使用 蜂巢图 。有关说明、示例和工具,请访问 this page 。基本思想是基于一些属性或拓扑度量,使用确定性方法(与基于力的布局相反)放置节点。结果表示允许有效地比较不同的图,甚至从不同角度考虑相同的图。