2017-05-12 17 views
0

도트로 가장자리 배치를 제어하는 ​​방법을 알 수 없습니다. 나는 나의 질문을 보여주기 위해 작은 모범을 보였다. 이것은 MCVE 일 수도 있고 그렇지 않을 수도 있습니다. Minimal and Verifiable로 만드는 과정에서 Complete를 삭제했을 수도 있습니다. 어쨌든 :graphviz 도트의 가장자리 순서 제어

enter image description here

하지만 정상 상태 전환을 반영하기 위해 지속적으로 상단에 왼쪽에서 오른쪽 화살표를 가지고 싶습니다

digraph stuff { 
    rankdir=LR; 
    a->b->c->b->a 
} 

$ dot -V 
dot - graphviz version 2.38.0 (20140413.2041) 
dot barfu.dot -Tpng > barfu.png 

나에게이 있습니다. (실제로, 중간에 직선이 있고 오른쪽에서 왼쪽으로 항상 아래로 휘게하는 것이 바람직합니다.)

선 가중치, 길이, 그룹 추가, 커넥터 설정 변경을 시도했습니다. 방향 등. 아무것도 더 큰 그래프에서 적어도 도움이되는 것 같습니다.

답변

0

내 큰 다이어그램에서는 작동하지 않으므로 다른 대답은 여전히 ​​가장 환영받습니다. 그래도 graphviz는 기본 하향식 그래프로 시작하므로 가장 중요한 (아래쪽으로 향하는 가장자리)가 켜져 있습니다. 왼쪽 그래프는 그래프를 왼쪽에서 오른쪽으로 움직이면 그래프의 상단이 왼쪽으로 회전하고 따라서 가장 중요한 가장자리는 왼쪽에서 아래쪽으로 회전하게됩니다. 따라서 그래프를 왼쪽에서 오른쪽으로 쓰는 대신 오른쪽에서 왼쪽으로 이동하면이 간단한 테스트 케이스를 수정할 수 있습니다.

digraph stuff { 
    rankdir=RL; 
    c->b->a->b->c; 
} 

enter image description here