有趣的流程图编辑软件Graphviz

今天又要画流程图,找了一下找到一个有趣的软件:graphviz,在archlinux中可以直接安装。

GraphvizGraph Visualization Software的缩写)是一个由AT&T实验室启动的开源工具包,用于绘制DOT语言脚本描述的图形。它也提供了供其它软件使用的库。

印象中的画图软件都是和photoshop一样,有一个窗口,有一堆的图案,用鼠标画。但是graphviz却可以像写代码一个画流程图。

比如,用文本文件编辑test.dot:

digraph G{
"身份验证"->"功能列表"[label="通过"];
"身份验证"->"登录页"[label="拒绝"];
"功能列表"->"新建实验";
"功能列表"->"实验列表";
"实验列表"->"查看实验";
}

然后执行命令:

$dot test.dot -Tpng -o test.png

这样就会生成一个png文件.