单边缘来自Graphviz记录字段非常简单,并且易于通过端口和罗盘点进行控制。
但是,我需要让多个边缘来自单个记录字段。 DOT语言的语法似乎不支持这一点。子图可能对我有用,但记录的描述实际上是数据记录的最佳表示。
答案 0 :(得分:3)
多个边缘来自单个记录字段
我不确定为什么点语言的语法不允许它。例如:
digraph g{
r[label="<f0> left|<f1> middle|<f2> right", shape=record];
r:f0 -> {a;b;};
r:f2 -> c;
r:f2 -> d;
}
字段f0
和f2
都有多个外发边缘。
顺便说一下,虽然记录形状仍然有效,但似乎类似HTML的标签正在取代它们。来自graphivz web site:
基于记录的形状在很大程度上被取代了 由类似HTML的标签推广。也就是说,而不是使用 shape = record,可以考虑使用shape = none和类似HTML的 标签