Graphviz应用报告_第1页
Graphviz应用报告_第2页
Graphviz应用报告_第3页
Graphviz应用报告_第4页
Graphviz应用报告_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Graphviz/dot应用体验123graphviz dot 简介graphviz dot 应用案例graphviz dot 应用心得graphviz dot 简介Graphviz(英文:GraphVisualizationSoftware的缩写)是一个由AT&T实验室启动的开源工具包,用于绘制DOT语言脚本描述的图形。它也提供了供其它软件使用的函式库。Graphviz是一个自由软件。其Mac版本曾经获得2004年的苹果设计奖。graphviz dot 简介Graphviz由DOT语言的图形描述语言与一组可以生成和/或处理DOT文件的工具组成。DOT语言是一种文本图形描述语言。它提供

2、了一种简单的描述图形的方法,并且可以为人类和计算机程序所理解。DOT语言文件通常是具有.gv或是.dot的文件扩展名。很多程序都可以处理DOT文件。其中的一些,例如dot,neato,twopi,circo,fdp与sfdp,会读取DOT文件并将之渲染成为图形格式。其它的一些,比如gvpr,gc,accyclic,ccomps,sccmap和tred,可以读取DOT文件并对它代表的图形进行一些处理。类似于GVedit,lefty,dotty和grappa则提供了交互式的界面。以上程序大部分都包括在了Graphviz软件包中。graphviz dot 应用graphviz dot 应用1:dig

3、raphG给出了图的类型和名字2:size=4,4;把图的尺寸设为4inch,4inch3:mainshape=box;把main点的形状设为方形,第一个点第一次出现,它就被创建了。4:main-parseweight=8;weight是设置了这条边的重要程度,默认是1。用-标示符创建一条边。5:parse-execute;6:main-initstyle=dotted;让这条线是点状的7:main-cleanup;8:execute-make_string;printf这条语句一次连了两条线9:init-make_string;10:edgecolor=red;把边的默认颜色设为了red11

4、:main-printfstyle=bold,label=100times;label就是在边上写了一行字12:make_stringlabel=makeanstring;让make_string变成了一个两行的字符串(注意那个n)。13:nodeshape=box,style=filled,color=.7.31.0;设置点的默认参数,蓝色,这个被用在了compare中。14:execute-compare;15:graphviz dot 应用相关属性 1、dir关系关系设置每条边箭头的方向,用dir,有forward(default),back,both,none四种。例子:digraph

5、GA-Bdir=both;B-Cdir=none;C-Ddir=back;D-Adir=forward;graphviz dot 应用相关属性 2、 node节点描述节点描述node(节点)一般默认为ellipse形状。节点形状很多,常用就以下几个:BoxCircleRecordplaintextgraphviz dot 应用相关属性3、连接点的方向连接点的方向用“n”,”ne”,”e”,”se”,“sw”,”w”,”nw”,分别表示冲哪一个方向连接这个节点(图形)-“north,northeast”例子:digraphG/b-ctailport=se;b-c:se;4、label 属性属性l

6、abel可以用来指示连接线的属性,也可以用来指定node的名字;graphviz dot 应用相关属性5、子图,点线的位置子图,点线的位置:默认时图中的线都是从上到下的,即TB(top-bottom),我们可以将其改为从左到右:在文件的最上层输入rankdir=LR,也可以是RL,BT。当图中时间表之类的东西时,我们会需要点能排在一行(列),这时要用到rank,用花括号把rank=same,然后把需要并排的点一次输入。graphviz dot 应用相关属性5、子图,点线的位置子图,点线的位置:digraphGrankdir=LR;nodeshape=plaintext;2011-2012-20

7、13;nodeshape=box,style=filled;M1-M2-M3;M1-M1S;M2-M2S-M2Arank=same;2011;M1rank=same;2012;M1S;M2rank=same;2013;M2S;M2A;M3graphviz dot 应用相关属性5、子图,点线的位置:子图,点线的位置:画一个子图就是subgraphcluster#,必须有cluster前缀。把一条边连到一个子图的边界上把一条边连到一个子图的边界上:先输入compound=true,然后用lhead和ltail来设置连接的子图。digraphGcompound=truesubgraphcluster

8、0a-b;a-c;b-d;c-d;subgraphcluster1e-g;e-f;b-flhead=cluster1;d-e;c-gltail=cluster0,lhead=cluster1;c-eltail=cluster0;graphviz dot 应用案例digraphGrankdir=LRedgefontname=FangSong;nodeshape=box,fontname=Songsize=20,20;0shape=diamondcolor=maroonVfontname=SimHeilabel=馆长;1shape=box3dfontname=SimHeistyle=filledc

9、olor=dodgerbluefillcolor=lightyellowlabel=副馆长1;0-1label=下属;2shape=box3dfontname=SimHeistyle=filledcolor=dodgerbluefillcolor=lightyellowlabel=副馆长2;0-2label=下属;3shape=box3dfontname=SimHeistyle=filledcolor=dodgerbluefillcolor=lightyellowlabel=副馆长3;0-3label=下属;subgraphcluster04shape=boxfontname=宋体label=

10、信息技术中心;1-4fontname=黑体color=redlabel=分管;5fontname=宋体label=CADAL项目中心;1-5fontname=黑体color=redlabel=分管;subgraphcluster1nodestyle=filled,color=white;style=filled;color=lightgrey;6shape=boxfontname=宋体label=流通部;2-6label=分管;7shape=boxfontname=宋体label=阅览部;2-7label=分管;8shape=boxfontname=宋体label=读者服务部;2-8label

11、=分管;9shape=boxfontname=宋体label=编目中心;2-9label=分管;graphviz dot 应用案例subgraphcluster2nodestyle=filled10shape=boxfontname=宋体label=信息咨询中心;3-10label=分管;11shape=boxfontname=宋体label=古籍特藏中心;3-11label=分管;12shape=ellipsefontname=黑体style=filledcolor=coralfillcolor=lightyellowlabel=图工委;0-12label=分管;13shape=boxsty

12、le=filledcolor=coralfontname=KaiTilabel=女工委员会;12-13label=下属部门;14shape=boxstyle=filledcolor=coralfontname=KaiTilabel=青工委员会;12-14label=下属部门;15shape=boxstyle=filledcolor=coralfontname=KaiTilabel=人事争议调解委员会;12-15label=下属部门;nodeshape=plaintext,fontname=KaiTigraphviz dot 应用案例dot-Tpnglibrary.dot-oexample.png-T:生成的文件是png格式的library.dot:代码所在文件-o:指定生成的文件名graphviz默认设置下是不支持中文,如果在dot文件中直接写中文,会显示成乱码。解决办法:1、把源文件保存为UTF-8的格式2、设置

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论