如何从单个Graphviz记录字段中发起多个边缘?

时间:2011-08-14 23:46:57

标签: graphviz

单边缘来自Graphviz记录字段非常简单,并且易于通过端口和罗盘点进行控制。

但是,我需要让多个边缘来自单个记录字段。 DOT语言的语法似乎不支持这一点。子图可能对我有用,但记录的描述实际上是数据记录的最佳表示。

1 个答案:

答案 0 :(得分:3)

  

多个边缘来自单个记录字段

我不确定为什么点语言的语法不允许它。例如:

digraph g{
  r[label="<f0> left|<f1> middle|<f2> right", shape=record];
  r:f0 -> {a;b;};
  r:f2 -> c;
  r:f2 -> d;
}

字段f0f2都有多个外发边缘。

enter image description here

顺便说一下,虽然记录形状仍然有效,但似乎类似HTML的标签正在取代它们。来自graphivz web site

  

基于记录的形状在很大程度上被取代了   由类似HTML的标签推广。也就是说,而不是使用   shape = record,可以考虑使用shape = none和类似HTML的   标签