2013-05-22 3 views
4

그래프가 아래처럼 보이게하는 데 시간이 걸렸으며 거의 ​​만족합니다. 아직도 나를 귀찮게하는 한 가지는 D와 B 사이의 연결이 미학을 위해 모든 노드 위에 있어야한다는 것입니다.Graphviz의 아래 노드에서 위쪽 노드로 변경

재미있는 점은 가장자리에 포트를 제공하면 가장자리가 연결된 노드를 교차하게 만드는 dot에 영향을주지 않는다는 것입니다.

이 문제를 방지하는 방법에 대한 아이디어가 있으십니까?

My graph

digraph { 
    graph [splines=ortho, nodesep=0.2, fontname="DejaVu Sans", rankdir=LR] 
    node [shape=box, fontsize=8] 
    edge [arrowsize=0.5] 

    subgraph cluster { 
     style=invis; 
     A -> B -> C; 
     A -> B -> C; 
     A -> B -> C -> D; 
     D -> E; 
     D:nw -> B:ne; 
    } 
    { 
     D -> F -> { C; E }; 
    } 
} 

PS : 당신은 get orthogonal edges하기 위해 최신 graphviz를 버전이 필요합니다.

+1

+1 : 직교 모서리가 새로운 것입니다. 당신이 발견 한 문제를 제외하고는 좋은 것처럼 보입니다. 참조하는 문서에 '현재 라우팅에서 문제를 일으킬 수있는 포트 또는 점선 레이블을 처리하지 못합니다.'라는 메시지가 표시됩니다. D와 B 사이의 보이지 않는 노드를 삽입하면 문제를 해결하는 데 도움이 될 것이라고 생각했지만 여러 가지 방법으로 시도했지만 아무도 문제를 개선하지 않았습니다. 나는 이것에 대해 더 생각할 것이다. – Simon

답변

3

사용하는 엔진 버전의 기능 일 수 있습니다. GraphViz 작업 공간 http://graphviz-dev.appspot.com/이 사용하는 점의 버전이 확실하지 않지만 맨 위에 문제가있는 커넥터가 실행됩니다.

enter image description here

관련 문제