线条控制类属性不完全列表
属性名 | 默认值 | 说明 |
---|---|---|
arrowhead | normal | 箭头样式 |
arrowsize | 1 | .0 箭头尺寸 |
color | black | 颜色 |
dir | forward | 箭头方向 |
fontcolor | black | 字体颜色 |
fontname | Times | -Roman 字体 |
fontsize | 14 | 字体大小 |
labelfontcolor | black | label字体颜色 |
labelfontname | Times | -Roman label字体 |
labelfontsize | 14 | label字体大小 |
style | 图形样式,eg .bold、dotted、filled | |
weight | 1 | integer cost of stretching an edge |
- | - | - |
label | 描述内容 | |
headlabel | 箭头处说明 | |
headport | 线条头部连接处,eg .n、ne、e、se、s、sw、w、nw | |
headclip | 箭头链接在节点边上还是中心位置 | |
taillabel | 线条尾部说明 | |
tailport | 线条尾部连接处,eg .n、ne、e、se、s、sw、w、nw | |
tailclip | 线条尾部在节点边上还是中心位置 |
headport - tailport 属性值 | 代表 | 说明 |
---|---|---|
n | north | 北 |
s | south | 南 |
w | west | 西 |
e | east | 东 |
线条说明、颜色和样式
- 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,重量越重的线会是直线