Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
28 lines (15 sloc) 1.91 KB

Graphviz快览

Graphviz 是一个非常方便的实用程序汇编和计算机语言,允许您绘制复杂的图形。严格讲,Graphviz 是一个用于操纵有向和无向图形结构以及生成图形布局的工具集合。Graphviz 有它自己的语言(命名为 DOT),该语言简单,优雅并且强大。Graphviz 的优点是您可以实用一个简单的文本编辑器来写它的代码。该特点的一个很棒的作用是您可以容易的开发生成 Graphviz 代码的脚本!此外,大多数编程语言,包括 Python,Ruby,C++ 和 Perl,都提供了自己的接口,用于实用原生代码创建 Graphviz 文件。

您不需要了解 Graphviz 为使用 Go 分析器的 web 接口的所有事情。只要了解 Graphviz 怎样工作和它的代码长什么样就可以了。

下面是保存在 graph.dot 中的 Graphviz 代码,简要的说明了 Graphviz 工作方式和 Graphviz 语言的样子:

color 属性改变一个节点的颜色,而 shape 属性改变节点的形状。另外,dir 属性可以应用到边,定义一条边是否有俩个箭头,一个箭头或没有箭头。此外,箭头样式可使用 arrowheadarrowtail 属性定义。

使用一个 Graphviz 命令行工具编译上面的代码来创建一个 PNG 图片,需要在您喜爱的 Unix shell 中执行如下命令:

$ dot -T png graph.dot -o graph.png
$ ls -l graph.png
-rw-r--r--@  1  mstouk  staff  94155  Mar  1  07:30  graph.png

下图显示了由执行上面命令产生的图形文件:

使用Graphviz创建图形

因此,如果您想要可视化任何类型的结构,您一定要考虑使用 Graphviz 及其工具,特别是如果您想使用自己的脚本自动化。

You can’t perform that action at this time.