我试图使用Graphviz绘制图形,但我需要在边缘添加标签.在Graphviz中似乎没有任何方法.有出路吗?
And*_*ker 211
您使用附加到边缘的label属性.
digraph G {
a -> b [ label="a to b" ];
b -> c [ label="another label"];
}
Run Code Online (Sandbox Code Playgroud)
上面生成的图形看起来像这样.

All*_*owe 16
@Andrew Walker给出了一个很好的答案!
值得了解该labeltooltip 属性.这允许将附加字符串附加到边缘的标签上.对于用户而言tooltip,这比属性更容易,因为直接悬停在边缘上可能很繁琐.语法如下:
digraph G {
a -> b [label=" a to b" labeltooltip="this is a tooltip"];
b -> c [label=" another label" ];
}
Run Code Online (Sandbox Code Playgroud)
Fab*_* PH 13
通过谷歌搜索标签是否可以在箭头的末端登陆这里,用于 UML 的组合/聚合。答案是肯定的:
"Person" -> "Hand" [headlabel="*", taillabel="1"]
小智 5
您可以使用label="\E"它将生成默认标签。
例如:
digraph G {
a -> b [ label="\E" ];
b -> c [ label="\E"];
}
Run Code Online (Sandbox Code Playgroud)