12

グラフのランクディレクトリを LR から TD に変更すると、レコード ノードのレイアウト方向も変更され、「レコード」のように見えなくなりました。ノードに個別のランクディレクトリを適用しようとしましたが、これは効果がありませんでした。

レコードノードを正しいレイアウトで保持するにはどうすればよいですか?

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 に答える