当我将图表的rankdir从LR更改为TD时,我的记录节点也改变了其布局方向,因此它们不再像“记录”一样。我尝试对节点应用单独的rankdir,但这没有任何效果。
如何保持记录节点具有正确的布局?
digraph sample {
graph [rankdir=TD];
node [shape=record];
A [label="ShouldBeTop | ShouldBeBottom"];
B [label="Top | Bottom"];
A -> B;
}
当我将图表的rankdir从LR更改为TD时,我的记录节点也改变了其布局方向,因此它们不再像“记录”一样。我尝试对节点应用单独的rankdir,但这没有任何效果。
如何保持记录节点具有正确的布局?
digraph sample {
graph [rankdir=TD];
node [shape=record];
A [label="ShouldBeTop | ShouldBeBottom"];
B [label="Top | Bottom"];
A -> B;
}
考虑到rankdir实际上替换了给定图形中“顶部”和“底部”的概念,这并不令人意外。
恐怕没有简单的解决方法,除非通过修改源代码(而这不会很容易)。您可以使用某种大规模搜索替换的解决方案将标签括在“{}”中以获得所需的效果:
digraph sample { graph [rankdir=TD]; node [shape=record];
A [label="{ShouldBeTop | ShouldBeBottom}"];
B [label="{Top | Bottom}"]; A -> B;
}
您可以使用类似标签的HTML表格来替代记录。如果我没记错,基于表格的标签不会随着等级方向旋转。请参见http://www.graphviz.org/doc/info/shapes.html#html