Differences between revisions 2 and 4 (spanning 2 versions)
Revision 2 as of 2004-09-03 02:15:56
Size: 3519
Editor: Zoom.Quiet
Comment:
Revision 4 as of 2004-12-21 15:39:27
Size: 3984
Editor: Zoom.Quiet
Comment:
Deletions are marked like this. Additions are marked like this.
Line 58: Line 58:
=== 进一步学习 ===  === 进一步学习 ===
Line 89: Line 89:
 * 不错,有机会完善之,搞一个中文化教程,可以做更复杂的图形。
 * 关于脚本类引用,已经有现成的模块我以前的Blog中有介绍,[http://www.zipcon.net/~adamf/software/PyUMLGraph/
 PyUMLGraph]。不过它会把所有的基类都列出来,有时会非常庞大。还有另一个不用graphviz的是[http://www.atug.com/andypatterns/pynsource.htm PyNSource],可以看,可以打印,但不能保存。 -- limodou

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

一句话介绍

GraphViz 是AT&T 贡献的跨平台图形生成工具!通过 The DOT Language 一种脚本语言来定义图元的关系进行自动绘制

快速开始

安装

  • 不用说了!几乎是绿色软件了!
  • M$平台中解压缩就好,
    • 而且自动加了系统路径

使用

  • 嗯嗯!最愉快的经历!运行快!语法简练!听话!
  • 关键是脚本语言的行为哪!你可以随时输出图形结果来预览成果!

编写dot脚本

  • 没有什么可说的,帮助文件比较玄!syntax 好复杂的样子!
    • 但是看例子实在就简单了!

   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 }    

运行绘制

进一步学习

  • 哇呀呀!直接支持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

深入

讨论

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

GraphViz (last edited 2010-04-08 03:58:58 by ZoomQuiet)