从Graphviz记录字段开始的单个边非常简单,并且可以通过端口和方向控制。
然而,我需要将多个边从单个记录字段开始。DOT语言的语法似乎不支持此功能。子图可能适用于我,但记录的描绘确实是数据记录的最佳表示。
从Graphviz记录字段开始的单个边非常简单,并且可以通过端口和方向控制。
然而,我需要将多个边从单个记录字段开始。DOT语言的语法似乎不支持此功能。子图可能适用于我,但记录的描绘确实是数据记录的最佳表示。
一个记录字段可以有多条边起点
我不确定为什么dot语言的语法不允许这样做。例如:
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样式的标签大量取代和泛化。也就是说,不再使用shape=record,而是可以考虑使用shape=none和类似HTML的标签。