所想即所得 才是真正的快乐! -- Zoom.Quiet [DateTime(2004-09-03T02:05:16Z)] TableOfContents

一句话介绍

http://www.graphviz.org/gvicons/doc-about.png||'''[http://www.graphviz.org/About.php GraphViz] 是AT&T 贡献的跨平台图形生成工具!BR通过 The DOT Language 一种脚本语言来定义图元的关系进行自动绘制

快速开始

安装

使用

编写dot脚本

   1 /*sample.dot*/
   2 digraph G {
   3 PY->ZO->Zope2->CMF->Plone;
   4 ZO->Zope3;
   5 ZO->Zs;
   6     Zs[label="ZODB,ZPT\n...."];
   7 PY->XML;
   8 PY->"4Suite"->XML;PY->Elements->XML;
   9 PY[label="Python",shape=box];
  10 ZO[label="Zope",shape=egg];
  11 }    

运行绘制

attachment:sample.png

attachment:sample0.png

换行

label的文字内容如果太长的话,可以用"\n"来换行。

进一步学习

  • 哇呀呀!直接支持HTML的表格定义语法!看来HTML的影响力很NB哪!
       1  digraph table {
       2     node [shape=plaintext];    
       3     struct1 [label=<<TABLE BORDER="1">
       4         <TR>
       5             <TD >a</TD>
       6             <TD BGCOLOR="yellow">b</TD>
       7             <TD HEIGHT="40" WIDTH="90" ALIGN="right">c</TD>
       8             <TD VALIGN="bottom">d</TD>
       9         </TR>
      10     </TABLE>>];
      11 }
    
  • 将输出为
  • attachment:tab.png

深入

Include(GraphVizDeepinto)

讨论

有更加美好的体验的话请一定分享!