• 利用Graphviz 画结构图[转]


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

    利用Graphviz 画结构图

     

    1. Graphviz介绍

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

    它的理念和一般的“所见即所得”的画图工具不一样,是“所想即所得”。

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

    不要急,dot语言是非常简单地,只要看了下面几个列子,就能使用了。

    2. Graphviz的几个例子

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

    2.1 Fancy graph

     

    从上面的代码可以看出,dot语言非常简单,就是一个纯描述性的语言而已。

    大家可以把上面的代码和下图中的连接对应起来看。

                                           1

                                                  <图1. Fancy graph>

    2.2 Polygon graph

     

    下面是对应的图片:

                                              polygon

                                           <图2. Polygon graph>

    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语言,作为一个描述性的语言就非常简单了, 只要有编程基础的人,模仿几个列子下来

    应该就能应用了。

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

     
  • 相关阅读:
    Beta阶段冲刺---Day1
    网络15软工个人作业5——软件工程总结
    软工网络15个人作业4——alpha阶段个人总结
    软件工程个人作业3——集大通APP案例分析
    软件工程网络15结对编程作业
    软件工程网络15个人阅读作业2-提出问题
    软工网络15个人阅读作业1
    Java课程设计—学生成绩管理系统(201521123002 林楚虹)
    201521123002《Java程序设计》第14周学习总结
    201521123002 《Java程序设计》第13周学习总结
  • 原文地址:https://www.cnblogs.com/booth/p/3490012.html
Copyright © 2020-2023  润新知