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,获取很多其它的參考资料。

时间: 2024-10-11 00:45:43

Graphviz 绘制流程图的相关文章

visio绘制流程图-去掉默认的左侧栏(小例)

近日在使用Visio绘制流程图时,想要把左侧的默认栏去掉,找了半天,后来同事的一句话就给解决了,原来那是作为一个分隔符存在的,只要去掉就可以. 设置方法,如下图: = 只需要去掉"跨职能流程图"选项下面"显示分隔符"的勾选,即可实现,如下: 非常简单,简而记之.

使用ProcessOnh绘制流程图的过程中一些常见的问题

身边有不少朋友都在使用ProcessOn绘制流程图等相关内容,但是在使用上经常会遇到一些操作上的问题,包括我自己使用也是. 有时候遇到问题一开始会觉得是不是产品出现了bug,或者是产品不支持该操作,但后来在接下来的工作中发现是因为自己并不是很熟悉工具平台的使用,所以导致了在操作过程中出现了一系列的问题,然后就留心把自己遇到的不解的问题都进行了一下整理,汇总了那些高频的问题,和大家分享一下. 快捷键: 首先就是产品内的快捷键,以前以为是没有的,但咨询别人才找到,其实不怪用户不了解,而是入口确实有点

绘制流程图的ActiveX 控件FlowChartX

FlowChartX 控件是用来绘制流程图的ActiveX 控件,能够帮助你创建工作流程图.对象层次和关系图.网络拓扑图.实体关系图.IVR.工业自动化.genealogy trees .算法流程图.组织结构图.XML文档.类图等,控件为用户创建和编辑图形提供了直观的交互模式,支持打印和序列化. 具体功能: 支持多用户的交互模式 提供剪贴板-拷贝/粘帖/剪切功能(仅仅FlowChart Pro具有这个特征) 支持Undo/Redo(仅仅FlowChart Pro具有这个特征) 拖放对象 键盘快捷

用什么软件可以绘制流程图

流程图是一种能够展示工作流程步骤的图表,并通过箭头以及线条依次表示流程走向.我们可以通过XMind 6来绘制流程图.XMind不仅能够担当思维导图软件的角色, 同样可以作为轻量级的流程图工具.在XMind 6内,我们可以通过创建自由主体和添加关系线的形式建立流程图. 步骤一 打开XMind 6思维导图,建立新的导图,并且确立中心主题. 步骤二 双击导图界面空白区域,建立新的自由主题,并且依次排列好位置. 步骤三 在创建好的主题内输入主题内容,在属性中修改主题样式. 步骤四 选中中心主题,点击添加

什么是流程图?流程图的作用是什么?如何在线绘制流程图的方法

昨天给大家讲述了在线绘制思维导图的操作方法,今天我将给大家讲述如何在线绘制流程图的方法.大家有没有发现无论是在我们的日常办公中还是生活中,流程图都是高频率出现的,不管如何变化,流程图的作用都不会变?那么,什么是流程图?流程图的作用是什么?怎样才能在线绘制好看的流程图方法介绍.什么是流程图?流程图是流经一个系统的信息流.观点流或部件流的图形代表.在企业中,流程图主要用来说明,某一过程.这种过程可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程.流程图的作用?流程图是对过程.算法.流程的一

绘制流程图精细方法分享

流程图的日渐流行,代表着使用的人数增多,说明流程图带来的帮助还是很大的,那在创建流程图时阻挡我们绘制流程图的因素以及困难有哪些呢?位居首位的应该是绘制流程图的软件以及绘制流程图的方法,那为了解决大家的难题,推荐大家使用迅捷画图在线网站进行编辑使用,该在线网站绘制方法简化了流程图的搭建过程,推荐大家使用. 绘制工具: 迅捷画图 操作方法介绍: 第一步:选择从模板搭建或者是新建空白页面进行绘制 方法一:创建空白页面进行使用 进入在线编辑流程图的网站,这里讲述的是流程图所以选择流程图进行新建使用就可以

流程图符号以及绘制流程图方法

流程图是显示过程中的操作步骤的流程图,最通俗点来讲就像路线图一样可以给路人指引方向般的神圣的存在,那要绘制神圣的流程图要怎样操作呢?有什么注意事项呢?不同的流程图符号代表的意义也不尽相同,所以关于流程图要多做里了解才能绘制出好的合格的流程图希望下面总结的方法和寓意可以帮助到大家.流程图符号:箭头表示的是控制流矩形表示的是加工步骤菱形表示逻辑条件开始/结束:将此形状用于过程的开始和结束步骤.流程:此形状标识过程中的一个步骤判定:此形状表示过程中的逻辑关系,通常为是或者否文档:此形状表示生成文档的步

在线绘制流程图操作小技巧

流程图的绘制不只是说框架搭建好了之后,内容填充完毕之后就可以使用了,想要制作一份精美的流程图有很多注意事项,下面来一起看一下绘制流程图有哪些操作小技巧,希望可以对有疑问的朋友有所帮助. 技巧一:怎样搭建流程图框架 在绘制流程图时首先就是从框架搭建开始,我们可以在绘制网站的面板中,选择流程图图形,之后选择喜欢的图形,用鼠标长按拖拽至右面空白面板处,之后松掉鼠标就可以,如此反复进行操作,等到图形数量够了之后,就要用连接线将图形与图形进行连接使用,添加方法一致,但是要注意图形的连接方法与上下级应一致.

用OmniGraffle 五步绘制流程图

OmniGraffle 被许多职业人士评价为Mac OS 上最好的流程图绘制软件,是使用Mac的职场人士杠杠滴加分技能.来跟着这篇教程10分钟学会用OmniGraffle 五步绘制流程图. Introducing OmniGraffle 7 OmniGraffle is for creating precise, beautiful graphics: website wireframes, electrical systems, family trees and maps of softwar