12

当我将图表的 rankdir 从 LR 更改为 TD 时,我的记录节点也更改了它们的布局方向,因此它们不再看起来像“记录”。我尝试将单独的 rankdir 应用于节点,但这没有效果。

如何保持记录节点的布局正确?

digraph sample { 
  graph [rankdir=TD];
  node [shape=record];

  A [label="ShouldBeTop | ShouldBeBottom"];
  B [label="Top | Bottom"];
  A -> B;
}
4

2 回答 2

12

考虑到 rankdir 有效地替换了给定图的“顶部”和“底部”的概念,这并不奇怪。

恐怕没有简单的补救措施,除了破解源代码(这根本不容易)。您可以使用某种大规模搜索替换解决方案将您的标签包围在“{}”中,以获得所需的效果:

digraph sample { graph [rankdir=TD]; node [shape=record];

A [label="{ShouldBeTop | ShouldBeBottom}"]; 
B [label="{Top | Bottom}"]; A -> B; 
}
于 2008-11-03T18:37:45.180 回答
5

您可以使用类似标签的 html 表格来代替记录。IIRC 基于表格的标签不随等级方向旋转。见http://www.graphviz.org/doc/info/shapes.html#html

于 2011-06-12T01:20:42.957 回答