7

エッジが互いに重なっているという問題があります。ノードを同じ列に強制する方法についての以前の質問で、ノードを1つの列に強制する方法を見つけましたが、これにより他の問題が発生します。

digraph exmp {
  A -> B -> C -> D -> E
  C -> F [constraint=false]
  A -> C [style="dotted", constraint=false]
  A -> D [style="dotted",  constraint=false]
  B -> D [constraint=false]
  D -> A [style="dashed", constraint=false]
  C -> A [style="dashed", constraint=false]
  E -> F [style="invis"] 
  F -> G
  E -> C [constraint="false"]
}

レンダリング先:

代替テキストhttp://img98.imageshack.us/img98/8324/wrong2.gif

私の問題は、E->CとC->FのエッジがノードCの同じポイントで開始/終了しており、破線と点線のエッジがすべてノードの右側にあることです。

特定のエッジをノードの右側に移動するように指示するにはどうすればよいですか?

4

1 に答える 1

11

graphvizメールリストのメッセージの後、少なくともE->CとC->Fの重複の問題を取り除くことが可能であることがわかりました。

最も簡単な解決策は、コンパスポイントポートを使用することです。

C:e -> F [constraint=false]

-エムデン

于 2009-10-07T09:28:05.523 に答える