实际上我下载了一个用于 graphviz 的 GUI(不记得那个网站),上面说他们赢得了 Apple 设计奖。但该工具实际上只显示我创建的 *.dot 文件。而已。它只是被称为“Graphviz”......我想周围有更好的工具可以使用 Graphviz 技术。
我试过这个:链接文本
虽然他们说他们获得了苹果设计奖,但我真的看不到那里有什么特别的 GUI。界面很差。
当前版本的 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 的想法,但它可能适用于活跃用户。
Graphviz.app有一个命令可以在外部编辑器中打开当前的点文件。如果您使用它,它将监视文件句柄的更改,并在每次保存到外部编辑器后更新图表。这就是如何让它作为所见即所得界面工作的方法。
“编辑”按钮位于左上角,“设置”旁边。
实际上它无论如何都会持续监控文件句柄,所以我要做的是在 Graphviz.app 中打开点文件,启动 vim 并编辑点文件(使用set backupcopy=yes
)并在每个:w
.
不完全是你所要求的——但我要提到的项目的潜力是相当大的——作为一个 graphviz 粉丝,我对现在的可能性感到非常惊讶。
简短的历史:
唯一的缺点(这绝不会削弱将 graphviz 移植到 javascript 的美妙之处)是您可以用它做什么的限制。它基本上只是带有几个主要形状节点的点布局 - 不支持颜色。等等
作者厉害到可以上传自己的作品到github,https://github.com/gyuque/livizjs
所以,如果你愿意——你可以很容易地使用一个轻量级(但专业!)的浏览器内编辑器,比如CodeMirror(它支持 vi 键)——然后安装一个像 jsviz 这样的“渲染”按钮。
所以..不完全是你要找的。但是对于在这个问题上花费一点时间的人来说,天赐良机 - 大量基于 Web 的客户端图形工具等待着您。
There was a UI called dotty. I don't remember it being very nice to use.
出色的OmniGraffle可以导入 *.dot 文件,但遗憾的是,我认为您不能将其往返并将编辑后的结果本地导出为 dot 文件。
Pixelglow看起来像您所指的网站。
我注意到他们现在提供支持 iPhone 的解决方案(!)
另一种解决方案可能是tintfu。不幸的是,它不允许您直接编辑源代码。