38

实际上我下载了一个用于 graphviz 的 GUI(不记得那个网站),上面说他们赢得了 Apple 设计奖。但该工具实际上只显示我创建的 *.dot 文件。而已。它只是被称为“Graphviz”......我想周围有更好的工具可以使用 Graphviz 技术。

我试过这个:链接文本

虽然他们说他们获得了苹果设计奖,但我真的看不到那里有什么特别的 GUI。界面很差。

4

7 回答 7

21

当前版本的 Graphviz.app 不包含上面rampion 屏幕截图中显示的“外部编辑器”按钮- 或 Render/Stop 按钮,它已将“设置”按钮替换为“属性”。但是,它可以按照描述的方式使用。

我从http://graphviz.org/Download_macos.php下载了“graphviz-2.27.20101110.0545.pkg” 。请注意,有几个地方可以下载各种自称为 Graphviz 的东西:

使用第一个,我选择了最新的开发快照 - 浏览邮件列表(兴趣开发)显示它仍然非常活跃,你不会从仍然有“内容即将推出”消息的 pixelglow 网站知道从 2004 年开始。

无论如何,当 2.27 启动时,它会抛出一个“打开”对话框。打开一个 .dot 文件将显示一个图表,但取消将您减少到只有一个菜单栏。不要灰心,用文本创建一个文件

graph graphname {
}

并称它为something.dot。

在 Graphviz 中打开它,你会得到一个带有空图的 GUI:

替代文字

在文件中输入更多文本,如下所示:

graph graphname {
  a -- b -- c -- d -- a;
  a -- c;
  b -- d;
}

保存时,Graphviz 窗口会自动更新以显示:

替代文字

“属性”工具箱中有很多选项,但看起来他们希望您手动编辑源代码。我有点期待“添加顶点”和“添加边缘”按钮,以及移动顶点的能力,但这显然不是它的目的。

因此,显然,WYSIWYG 编辑器是屏幕一侧您最喜欢的文本编辑器,而 Graphviz 则是另一侧。就 IDE 而言,现在最好的东西似乎是打印出 DOT 格式的文档。不是每个人都对 WYSIWYG 编辑器或 IDE 的想法,但它可能适用于活跃用户。

于 2010-11-10T19:33:19.937 回答
9

Graphviz.app有一个命令可以在外部编辑器中打开当前的点文件。如果您使用它,它将监视文件句柄的更改,并在每次保存到外部编辑器后更新图表。这就是如何让它作为所见即所得界面工作的方法。

图形可视化

“编辑”按钮位于左上角,“设置”旁边。

实际上它无论如何都会持续监控文件句柄,所以我要做的是在 Graphviz.app 中打开点文件,启动 vim 并编辑点文件(使用set backupcopy=yes)并在每个:w.

于 2009-05-02T10:56:50.697 回答
8

不完全是你所要求的——但我要提到的项目的潜力是相当大的——作为一个 graphviz 粉丝,我对现在的可能性感到非常惊讶。

简短的历史:

  • http://ushiroad.com/jsviz/ - ushiroad 制作了这个小家伙。使用 Emscripten 项目,他交叉编译了足够多的 graphviz,以将布局和基本节点内容作为纯 JavaScript 应用程序。您必须单击 DOT src 框架右下角的小圆箭头按钮。

唯一的缺点(这绝不会削弱将 graphviz 移植到 javascript 的美妙之处)是您可以用它做什么的限制。它基本上只是带有几个主要形状节点的点布局 - 不支持颜色。等等

作者厉害到可以上传自己的作品到github,https://github.com/gyuque/livizjs

所以,如果你愿意——你可以很容易地使用一个轻量级(但专业!)的浏览器内编辑器,比如CodeMirror(它支持 vi 键)——然后安装一个像 jsviz 这样的“渲染”按钮。

所以..不完全是你要找的。但是对于在这个问题上花费一点时间的人来说,天赐良机 - 大量基于 Web 的客户端图形工具等待着您。

于 2013-02-04T05:12:50.227 回答
3

There was a UI called dotty. I don't remember it being very nice to use.

http://linux.die.net/man/1/dotty

于 2010-02-17T12:56:34.020 回答
3

出色的OmniGraffle可以导入 *.dot 文件,但遗憾的是,我认为您不能将其往返并将编辑后的结果本地导出为 dot 文件。

于 2009-05-04T16:36:00.503 回答
2

Pixelglow看起来像您所指的网站。

我注意到他们现在提供支持 iPhone 的解决方案(!)

于 2009-05-02T11:27:05.960 回答
0

另一种解决方案可能是tintfu。不幸的是,它不允许您直接编辑源代码。

于 2009-12-08T14:47:27.827 回答