如何从单个Graphviz记录字段生成多条边?

如何从单个Graphviz记录字段生成多条边?,graphviz,Graphviz,从Graphviz记录字段生成单边非常简单,并且易于通过端口和罗盘点进行控制 不过,我需要从单个记录字段生成多条边。DOT语言的语法似乎不支持这一点。子图可能适合我,但记录的描述实际上是数据记录的最佳表示 有多条边来自单个记录字段 我不太清楚为什么dot语言的语法不允许它。例如: digraph g{ r[label="<f0> left|<f1> middle|<f2> right", shape=record]; r:f0 -> {a;b;}

从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;
}
有向图g{
r[label=“left | middle | right”,shape=record];
r:f0->{a;b;};
r:f2->c;
r:f2->d;
}
字段
f0
f2
都有多个传出边缘

顺便说一句,尽管记录形状仍然有效,但似乎类似HTML的标签正在取代它们。从:

以记录为基础的形状在很大程度上已经被取代,并大大减少了 由类似HTML的标签概括。也就是说,不使用 形状=记录,可以考虑使用“形状=”和“类HTML”。 标签


嗯,我没有直接使用dot,我一直在使用pydot。我必须进去检查我的节点标签生成代码是否正确。(感谢您提供的HTML提示,我们将对此进行研究。)