Size: 3985
Comment:
|
Size: 3504
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 7: | Line 7: |
''GraphViz 是AT&T 贡献的跨平台图形生成工具!通过 The DOT Language 一种脚本语言来定义图元的关系进行自动绘制'' | ||http://www.graphviz.org/gvicons/doc-about.png||'''[http://www.graphviz.org/About.php GraphViz] 是AT&T 贡献的跨平台图形生成工具!'''[[BR]]通过 The DOT Language 一种脚本语言来定义图元的关系进行自动绘制''|| |
Line 38: | Line 38: |
* attachment:sample.png | attachment:sample.png |
Line 55: | Line 56: |
* attachment:sample0.png | attachment:sample0.png |
Line 58: | Line 61: |
=== 进一步学习 === | === 进一步学习 === |
Line 76: | Line 79: |
Line 77: | Line 81: |
* 可恨不支持中文! * 提供C的源代码,可是…………想起C就烦! * 不过 ["limodou"] 在["Meteor"]中提供了一个想法[http://wiki.woodpecker.org.cn/moin.cgi/Otter_e6_a8_a1_e6_9d_bf_e6_b5_8b_e8_af_95_e8_ae_b0_e5_bd_95#head-c8bdadd9bf5177726cce95e7ee525cbdb0ac6e9c 模板关系图] * 哈哈哈!可以让Python 自动的分析代码生成 dot 脚本通过 GraphViz 工具生产结构示意图! * ["dotScript"] -- dot化脚本结构! * 理解脚本函式调用情况; * 理解脚本类引用,继承情况; * 理解不同语言脚本的情况; |
[[Include(GraphVizDeepinto)]] |
Line 92: | Line 89: |
所想即所得 才是真正的快乐! -- 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 一种脚本语言来定义图元的关系进行自动绘制 |
快速开始
安装
- 不用说了!几乎是绿色软件了!
- M$平台中解压缩就好,
- 而且自动加了系统路径
使用
- 嗯嗯!最愉快的经历!运行快!语法简练!听话!
- 关键是脚本语言的行为哪!你可以随时输出图形结果来预览成果!
编写dot脚本
- 没有什么可说的,帮助文件比较玄!syntax 好复杂的样子!
- 但是看例子实在就简单了!
运行绘制
- 以上脚本使用最基本的命令输出:
dot -Tpng sample.dot -o sample.png
attachment:sample.png
- 嗬嗬嗬!简单明了:
digraph G {} 是脚本声明
/*....*/ 是注释形式
a->b 关系指向
另外有种无方向图形,使用
foo[label=...] 是属性定义语法,可以在末尾集中声明,也可以随时在关系说明中定义
- label 标签属性中可以使用标准的转义符来换行等等
- shape 图元形状属性,可以指点外框形式!
dot -Grankdir=LR -Nshape="plaintext" -Earrowhead="odiamond" -Tpng sample.dot -o sample.png
attachment:sample0.png
- 而各种命令行参数是与脚本的属性声明是共通的,不过是全局性的定义…………
进一步学习
- 哇呀呀!直接支持HTML的表格定义语法!看来HTML的影响力很NB哪!
- 将输出为
- attachment:tab.png
深入
讨论
有更加美好的体验的话请一定分享! 关于脚本类引用,已经有现成的模块我以前的Blog中有介绍,[http://www.zipcon.net/~adamf/software/PyUMLGraph/ PyUMLGraph]。不过它会把所有的基类都列出来,有时会非常庞大。还有另一个不用graphviz的是[http://www.atug.com/andypatterns/pynsource.htm PyNSource],可以看,可以打印,但不能保存。 -- limodou