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

属性名 默认值 说明
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,重量越重的线会是直线
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐