202

我正在尝试使用 Graphviz 绘制图形,但我需要在边缘添加标签。在 Graphviz 中似乎没有任何办法。有出路吗?

4

4 回答 4

274

您使用附加到边缘的标签属性。

digraph G {
 a -> b [ label="a to b" ];
 b -> c [ label="another label"];
}

上面生成了一个看起来像这样的图表。

替代文字

于 2009-11-27T05:11:08.217 回答
32

@Andrew Walker 给出了一个很好的答案!

还值得了解该labeltooltip 属性。这允许将附加字符串附加到边缘的标签上。这对用户来说比tooltip属性更容易,因为直接悬停在边缘上可能很麻烦。语法如下:

digraph G {
 a -> b [label="  a to b" labeltooltip="this is a tooltip"];
 b -> c [label="  another label" ];
}

这给出了以下结果: 带有工具提示的标签示例

于 2017-01-09T15:46:39.790 回答
17

通过谷歌搜索标签是否可以在箭头的末端登陆,用于 UML 的组合/聚合。答案是肯定的:

"Person" -> "Hand" [headlabel="*", taillabel="1"]

在此处输入图像描述

于 2020-10-15T17:53:40.167 回答
8

您可以使用label="\E"它将生成默认标签。

例如:

digraph G {
 a -> b [ label="\E" ];
 b -> c [ label="\E"];
}
于 2018-05-29T18:51:10.910 回答