利用Graphviz 画结构图[转]

转自:http://www.cnblogs.com/sld666666/archive/2010/06/25/1765510.html

利用Graphviz 画结构图

 

1. Graphviz介绍

    Graphviz是大名鼎鼎的贝尔实验室的几位牛人开发的一个画图工具。html

它的理念和通常的“所见即所得”的画图工具不同,是“所想即所得”。node

Graphviz提供了dot语言来编写绘图脚本。什么?!画个图也须要一个语言!!编程

不要急,dot语言是很是简单地,只要看了下面几个列子,就能使用了。数据结构

 

2. Graphviz的几个例子

    下面的几个例子都来自于官方文档。详情请见:Graphviz官网.ide

2.1 Fancy graph

 

从上面的代码能够看出,dot语言很是简单,就是一个纯描述性的语言而已。工具

你们能够把上面的代码和下图中的链接对应起来看。post

                                       1

                                              <图1. Fancy graph>this

 

2.2 Polygon graph

 

 

 

下面是对应的图片:url

                                          polygon

                                       <图2. Polygon graph>spa

2.3 链接点的方向

     咱们能够用“n”,”ne”,”e”,””se”, “sw”,”w”,”nw”,

分别表示冲哪个方向链接这个节点(图形)-“north, northeast……”

如:

 

 

 

                                         se

                                           <图3. Se graph>

 

2.4 数据结构图

    数据结构图是咱们很容易用到的一类图形,一个简单地数据结构图代码以下:

 

 

 

                                         data

                                               <图4. Data graph>

2.5 Hash table graph

 

 

这是一个简单地哈希表,以下图所示

                                             Hash

                                                          <图5. Hash table graph>

 

 

2.6 Process grahp

下面画一个轻量级的流程图。

 

 

 

 

结果输出图形以下:

                                             Process

                                                <图6. Hash table graph>

 

3. 小结

    相信这几个列子下来,各位看官对graphviz也有了了解了吧,我我的用了一遍下来发现太爽了。

而对于dot语言,做为一个描述性的语言就很是简单了, 只要有编程基础的人,模仿几个列子下来

应该就能应用了。

    各位看官,有没有心动啊。

相关文章
相关标签/搜索