使用graphviz dot来画图表
一个结点在其名字首次出现时创建。一个边缘在使用?->?连接两个结点时创建。例子中,第二行就创建了从main到parse的边缘,等等。运行dot命令可以输出文件:
结点和边缘属性在方括号中设置。在第三行,结点main指定形状为box。第四行的边缘则使用之前并增加宽度(weight)。第六行的边缘则绘制成了点线。第八行使得边缘分别指向了两个目标。第十行设置缺省的边缘颜色为红色。这些设置会自动影响后面创建的边缘。第十一行设置边缘为粗体并设置标签。第十二行,结点make_string使用了多行标签。第十三行改变了缺省结点为box形状,并使用蓝色填充。结点compare继承了这些值。
基于记录的结点使用其他结点类。这包括?record?和?Mrecord?。他们俩除了后面那个拥有圆角以外,是相同的。他们用于描述递归列表,比如以横向或纵向描绘的多行矩形。递归结构依靠结点的?label?来识别,如下样式:
Warningpause @ page 40
1 楼 kidneyball 前天 graphviz是个好东西。现在日常的简单设计都用基于graphviz的plantuml来搞。 2 楼 gashero 前天 新浪微薄 @明哥选C