GraphViz常用属性学习笔记

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

GraphViz常用属性InportantAttributesGraphAttributeslabel=MyGraph;Labelagraphitselfrankdir=LR;LaythegraphoutfromLefttoRight,insteadofToptoBottomGroupnodestogetheratthesamelevelofagraphsplines=line;Forceedgestobestraight,nocurvesoranglesK=0.6;Usedtoinfluencethe'spring'usedinthelayout,Canbeusedtopushnodesfurtherapart,whichisespeciallyusefulfortwopiandsfdplayoutsVertexAttributes[label=SomeLabel]LabelstheVertex[color=red]ColorstheVertex[fillcolor=blue]FillstheVertexwiththespecifiedcolourEdgeAttributes[label=SomeLabel]LabelstheEdge(UsefulforWeights)[color=red]ColorstheVertex(UsefulforPaths)[Thickness=2.0][penwidth=2.0]Adjuststhethicknessoftheedgeline,VeryusefulforPathsEdgesmayalsohaveaweightattribute,definedas[weight=0.5]forexample,butnotethatthisdoesn'tdisplaytheweightdirectly,Itinsteadactsasahinttothegraphlayouttogivethisedgeamoredirectrouting.Graph的定义graph{node1--node2;node3--node2;}digraph{node1-node2;node3-node2;}Vertices的定义可以先声明其属性,再使用digraph{someVertex[label=AComplicatedLabel];someVertex-node2;node2-node3;}定义和使用线条,定义colour/thickness,labeldigraph{node1-node2[color=redlabel=”edge1”];}在Graph中定义edge和note的全局变量,以及支持中文输入。DigraphG{Fontname=”FangSong”Fontcolor=”red”Label=”中文图片”;Edge[fontname=“FangSong”]Node[shape=”box”fontname=”FangSong”size=”10,10”];A[label=”节点A”];B[label=”节点B”];C[label=”节点C”];使用rank定义排列位置{rank=same;A,B}A-B-C;vim中编辑graphviz文件并生成图片发表于3个月前(2016-01-3111:30)阅读(77)|评论(3)2人收藏此文章,我要收藏赞04月23日,武汉源创会火热报名中,期待您的参与摘要vim中编辑graphviz文件并自定义函数调用dot生成图片写一个zbjxb.vim文件,并将该文件放到vim的plugin目录。linux下一般是/usr/share/vim/vim74/plugin/.linux下代码为:functionDot(format)letfmt=a:formatletcmd='dot'letopt='-T'.fmt.'-o'letcurrfile=expand('%:p')letoutfile=currfile.'.'.fmtsilentexecute'!start'.cmd.''.currfile.''.opt.''.outfile.''endfunctionwindows下代码为:functionDot(format)letfmt=a:formatletcmd='C:\Users\Guest\Downloads\ProgramFiles(x86)\Graphviz2.30\bin\dot.exe'letopt='-T'.fmt.'-o'letcurrfile=expand('%:p')letoutfile=currfile.'.'.fmtsilentexecute'!start'.cmd.''.currfile.''.opt.''.outfile.''endfunction编写完成后执行vim命令,即可在该dot文件所在目录下生成一张图片::callDot(png)或者:callDot(svg):callDot(pdf)函数里的代码也可以一行一行的执行:echocommand另:在windows上编辑好的dot文件,在linux上执行时,可能会有错误发生,需要在vim里执行:setfileformat=unix:w我之所以要在linux上执行这些dot文件,是由于windows版本的dot似乎不支持中文。

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功