Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graph 什么是好的图形布局,编辑和;有绘图工具吗?_Graph - Fatal编程技术网

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

Graph 什么是好的图形布局,编辑和;有绘图工具吗?,graph,Graph,在进行软件开发时,我会定期遇到绘制一些图表供自己使用的需要。有时它们说明数据库中的关系,有时它们说明代码文件或类的关系,有时还有其他对象。。。无论如何,基本的需求是一样的——我有一些节点和边,我想整齐地排列,添加一些信息性的颜色/文本/样式,并在最后(如果需要的话,可以打印几页) 有没有一个工具可以让我轻松地做到这一点?我期望的功能: 从文件导入基本节点/边缘信息(我从DB/code/任何文件中提取的原始数据) 自动布局图形中的部分或所有节点 允许手动调整节点和边的放置; 节点组操纵特性(重

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

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

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

是一个长期流行的布局。
我非常喜欢的布局引擎,我将数据提供给它(但它支持其他格式)。

您可以使用Cytoscape,这是一个图形可视化工具。我喜欢强制定向布局。

我觉得非常好,主要用于两项任务:

  • 浏览图形,即隐藏某些部分,移动节点,尝试通过播放来了解其属性
  • 渲染它以导出它以用于演示文稿或文章
  • 默认情况下会包含一些不错的布局算法,您可以轻松地从工具中安装插件


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

    很好的回答和问题,它真的很有用。。。我真的很喜欢第二个的布局,太漂亮了!我只是在PHP文件依赖关系(哪个文件包括哪个文件)的一个小图上尝试了这两种方法。大约有130个文件(其中一半是独立的)和相同数量的依赖项。Graphviz实际上将它们排成一行,创建了一个非常宽/高的图表。耶德稍微好一点,但仍然没有接近任何有用的东西。我希望有更好的。我想耶德有不同的布局类型,也许可以尝试一些?我有。好的,我将尝试匿名化该文件并将其发布到这里。好的,请参阅编辑。你能让我把它摆好吗?我甚至无法让标签显示在节点上。