Graphviz 绘制流程图
凝视说明非常具体。不再详述。
digraph G{
//dot 是一种画图语言,它能够方便你採用图形的方式高速、直观地表达一些想法,
//比方描写叙述某个问题的解决方式,构思一个程序的流程,澄清一堆貌似散乱无章的事物之间的联系……等等。
//总之,当你打算使用铅笔在纸上乱画一些圈圈框框并用一些带箭头的线将它们联系起来的时候。
//最好还是考虑一下使用 dot 来完毕这个工作。
//digraph 是 dot 用于定义有向图的命令,在这里它定义了一幅名为 G 的有向图,
//花括号里所包括的内容即为该有向图的内容,也就是结点和边。
//'->' 符号表示有向边,从一个结点指向还有一个结点。
//graph是 dot 用于定义无向图的命令。
//'--'符号表示无向边。
//1.定义一个图,并向图中加入须要的顶点和边
//2.为顶点和边加入样式
//3.使用布局引擎进行绘制
//【1】图的属性
//默认的顶点中的文字为顶点变量的名称,形状为椭圆; 边的默认样式为黑色实线箭头。
label = "图的属性设置演示样例"; //标签
fontsize = 10; //字体大小
fontname = "Microsoft YaHei"; //字体名称
//默认结点属性
node [shape = Mrecord, style = filled, fillcolor = ".7 .3 1.0", color = green, fontsize = 10];
//默认边属性
edge [arrowsize = .5]; //箭头为原来的0.5
//【1】 声明结点ID
a[shape = component, color = green]; //形状为component 边框颜色为green
b[shape = polygon, sides = 5, peripheries = 3]; //多边形 有五条边 3条边框
c[shape = polygon, sides = 4, skew = 0.4, label="CC"]; //多边形 有四条边 倾斜角度为0.4 标签文本为CC
d;
e;
f[shape = circle, color = red, style = solid]; //圆形 边框颜色为red
//【2】 构造连接关系。採用 '->' ,后面的[]中用于定义边的属性
a->b[color="red"]; //边为red色
a->c[style = dashed]; //边为虚线
a->d[style = bold, label="100 times"]; //边加粗,线的标签为100 times
b->e;
e->{f; d}; //同一时候连接两个
b->s0[arrowhead = "normal", dir=both]; //边的箭头类型为正常类型,方位为双向
//[3] 结点分组 -- 子图subgraph
//子图的名称必须以cluster开头,否则graphviz无法设别。
subgraph cluster_1{
label = "process 1"; //子图的标签
bgcolor="mintcream"; //子图的背景色
s0->s1->s2; //构造连接关系
};
//[4] 多条数据的记录 shape = "record"
//採用'|'切割数据 '\l'换行
Animal[label = "{Animal | + name : String\l+ age : int\l |+ die() : void\l}", shape = "record" ];
subgraph clusterAnimalImpl{
bgcolor = "yellow";
Dog[label = "{Dog| |+ bark() : void\l}" , shape = "record"];
Cat[label = "{Cat| |+ meow() : void\l}" , shape = "record"];
};
edge[arrowhead = "empty"];
Dog->Animal;
Cat->Animal;
Dog->Cat[arrowhead="none", label="0..*"];
}
效果图:
很多其它參考:
安装完Graphviz软件后,在安装文件夹的..\Graphviz\share\graphviz\doc\html,获取很多其它的參考资料。
Graphviz 绘制流程图的更多相关文章
- 使用graphviz绘制流程图
转自 http://www.cnblogs.com/CoolJie/archive/2012/07/17/graphviz.html
- 记录使用echarts的graph类型绘制流程图全过程(二)- 多层关系和圆形图片的设置
本文主要记录在使用echarts的graph类型绘制流程图时候遇到的2个问题:对于圆形图片的剪切和多层关系的设置 图片的设置 如果用echarts默认的symbol参数来显示图片,会显示图片的原始状态 ...
- 玩转控件:GDI+动态绘制流程图
前言 今天,要跟大家一起分享是"GDI+动态生成流程图"的功能.别看名字高大上(也就那样儿--!),其实就是动态生成控件,然后GDI+绘制直线连接控件罢了.实际项目效果图如下 ...
- Graphviz绘制百家争鸣图
最近读易中天<先秦诸子百家>,一边读一边在纸上画出逻辑关系,图越来越复杂,趁中午休息索性就把图用Graphviz重新绘制了一下;由于Graphviz主动承担了绘图排版的职责,我只需要关注内 ...
- 利用Graphviz绘制逻辑关系依赖图
说明:在很多情况下,需要将复杂且有些规律的代码整理成逻辑片段,这个时候就需要画图,很多时候图比代码更加直观 Graphviz是一个比较好的绘图工具,可以通过简单的代码绘制出复杂的逻辑图,且其代码就像平 ...
- 使用SVG绘制流程图
本篇主要记录流程图的实现过程中的难点和核心技术点,先上效果图: 节点可以任意拖拽,曲线跟随变化 正在连接的线 1.节点实现 流程图是基于SVG绘制的,节点主要利用 g 和 foreignObject的 ...
- graphviz 绘制架构图
架构图: 1.依赖调用关系.(类似文献引用关系, graphviz 自动将每一次调用升一次层级) 2.依赖调用可能是上下层级调用,也可能是同层级引用. 需人工去梳理出这些关系 3. 引用多的用颜色标识 ...
- 记录使用echarts的graph类型绘制流程图全过程(一)-x,y位置的计算
先说下本次案例业务需求,输入2个节点,获取数据后绘制出2个节点间的路径,之前使用的是网状图,但是网状图的效果不佳,需要转换成流程图的模式: 那么如何在不修改数据的情况下,实现类似效果尼? 看了下ech ...
- 利用python+graphviz绘制数据结构关系图和指定目录下头文件包含关系图
作为一名linux系统下的C语言开发,日常工作中经常遇到两个问题: 一是分析代码过程中,各种数据结构互相关联,只通过代码很难理清系统中所有结构体的整体架构,影响代码消化的效率; 二是多层头文件嵌套包含 ...
随机推荐
- ul不加宽高
ul可以不加宽高,但是不能用margin(上下左右), 可以用margin(左右),否则里面的内容如果是要左右浮动的话,就会掉下来
- unity3d游戏开发猜想——当程序猿老去
程序猿将代码注入生命去打造互联网的浪潮之巅.当有一天他们老了.会走向那里,会做些什么? 4.4.0" alt="" style="border:0px; ver ...
- english: 遭遇
遭遇 [zāo yù] 1 (碰上: 遇到) meet with; encounter; run up against meet with misfortune; have hard luck 遭遇不 ...
- C语言,realloc
void * realloc ( void * ptr, size_t new_size ); 关于realloc的行为方式,结合源码总结为:1. realloc失败的时候,返回NULL: 2. re ...
- js 常用方法记事本
1.获取被选中行的名称<tab选项卡中为iframe> /* S 获取首页被选中的选项卡名称 */ var currTab = $("#layout_center_tabs&qu ...
- 用spring-data-redis实现类似twitter的网站(转)
1. spring-data-redis简介 封装了一下redis的客户端,使得使用起来更方便. 优点是把客户端连接放到一个连接池里,从而提高性能.还有就是可以不同的客户端之间实现切换,而不用改一行代 ...
- 性能测试之LoardRunner 自动关联
1.什么是自动关联? 2.实例介绍 以下是详细介绍: 自动化关联:它是VuGen提供的自动化扫描关联处理策略,它的原理是对同一个脚本运行和录制时的服务器返回进行比较,来自动查找变化的部分,并且提示是否 ...
- 5.单行函数,多行函数,字符函数,数字函数,日期函数,数据类型转换,数字和字符串转换,通用函数(case和decode)
1 多行函数(理解:有多个输入,但仅仅输出1个结果) SQL>select count(*) from emp; COUNT(*) ------------- 14 B 字符函数Lowe ...
- [置顶] PMBOOK第四版-ITO与数据流图总结
具体文档下载地址: 点击打开文档下载地址 :http://download.csdn.net/detail/lyjluandy/6694205 一.过程组与知识领域表(简图) 二.输入 - 工具 - ...
- 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: SSL Provider, error: 0 - 接收到的消息异常,或格式不正确。)
之前做好的asp.net部署后,发现 访问数据库时: 异常:已捕获: "已成功与服务器建立连接,但是在登录过程中发生错误. (provider: SSL Provider, error: 0 ...