10

バックグラウンド

Graphviz を使用して組織図を作成しています。

問題

デフォルトでdotは、次のダイアグラムが作成されます。

デフォルトの出力

目的の出力は、エルボー接続を使用して、エッジが重なるように結合します。

望ましい出力

ソースコード

次のソース コードは、問題のある図を生成します。

digraph G {
  splines = ortho;
  concentrate = true;

  node [shape="box", style="rounded", penwidth = 2];
  edge [color="#142b30", arrowhead="vee", penwidth = 2];

  {
    rank = same
    "1";
    "2";
    "3";
    "4";
  }

  "Main Node" -> "1";
  "Main Node" -> "2";
  "Main Node" -> "3";
  "Main Node" -> "4";

  {
    rank = same
    "5";
    "6";
    "7";
  }

  "1" -> "5";
  "1" -> "6";
  "1" -> "7";
}

質問

dotマンハッタン レイアウトで直交するエルボー ジョイント エッジを作成するにはどうすればよいですか?

アイデア

sametailと のさまざまな組み合わせを試しtailportましたが、役に立ちませんでした。

4

1 に答える 1

9

「肘関節」エッジの作成は、非表示 (「ダミー」) ノードを挿入することによってのみ可能です。

詳細については、同様の質問への回答を参照してください。

于 2012-01-19T07:00:57.197 に答える