GraphViz DOT有向图 (六)edge线条控制

it2025-05-22  40

目录

线条控制类属性不完全列表线条说明、颜色和样式直线曲线线条的链接点是否约束,只划线,不影响节点布局计算综合案列 线条控制总结

线条控制类属性不完全列表

属性名默认值说明arrowheadnormal箭头样式arrowsize1.0 箭头尺寸colorblack颜色dirforward箭头方向fontcolorblack字体颜色fontnameTimes-Roman 字体fontsize14字体大小labelfontcolorblacklabel字体颜色labelfontnameTimes-Roman label字体labelfontsize14label字体大小style图形样式,eg .bold、dotted、filledweight1integer cost of stretching an edge---label描述内容headlabel箭头处说明headport线条头部连接处,eg .n、ne、e、se、s、sw、w、nwheadclip箭头链接在节点边上还是中心位置taillabel线条尾部说明tailport线条尾部连接处,eg .n、ne、e、se、s、sw、w、nwtailclip线条尾部在节点边上还是中心位置 headport - tailport 属性值代表说明nnorth北ssouth南wwest西eeast东

线条说明、颜色和样式

color: 指定线条的颜色style:指定线条的样式lable, taillabel, headlabel指定线条的说明文字weight指向线条的重量 digraph g{ a->b[color="green", style="dotted"]; b->c[label="这是一条线", weight="3"]; a->c[style="bold"]; }

直线曲线

splines=false的情况下,线条都为直线 digraph g{ splines=false; a->b; b->c; a->c; }

线条的链接点

headport 和 tailport取值决定链接点headclip 和 tailclip取值决定出发点 digraph g{ a->b; b->c[tailclip="no"]; a->c[headport="s"]; }

是否约束,只划线,不影响节点布局计算

digraph g{ a->b; b->c; a->c[headport="s", constraint=false]; }

综合案列

digraph g{ // 控制线条是曲线还是直线 //splines=false; a;b;c;d;e; // 在箭头处加线条说明 a->b[headlabel="headlabel"]; b->c[arrowsize="2"]; c->d; // 控制箭尾的链接处 a->c[tailport="n"]; // 控制箭头的链接处 a->d[taillabel="haha", headport="s", color="red"]; // 控制箭尾是在节点中心,还是边上 e->c[tailclip=false, style="dotted"]; }

线条控制总结

线图属性可以控制线条的行为

是否中心点: 链接到节点的中心点还是边框链接点:节点的哪个方向,或是struct节点指定的port箭头的大小,方向线条的颜色和样式和粗细线条说明文字在头部、中间、还是尾部直线曲线线条的重量weight,重量越重的线会是直线
最新回复(0)