2012-10-15 7 views
3

노드 레이아웃 만 생성하고 가장자리 경로는 정의하지 않는 그래프 레이아웃에 대해 little algorithm을 쓰려고했습니다. Graphviz를 사용하여 결과 도트 파일을 그래프로 만들 때 모서리는 노드를 가로 지르고 서로 중첩되는 직선입니다. Graphviz를 사용하여 점 알고리즘처럼 가장자리를 멋지게 배치 할 수 있지만 미리 정해진 고정 위치에 노드가 있습니까?고정 노드 위치에 대한 graphviz의 edge-layout

하면 다음 그래프 인스턴스의 효과를 볼 수

A와 C 사이 dot -Knop -Tpng -otest.png test.dotty으로 그려진 라인
digraph test { 
    "a" [pos="0.0,0.0"]; 
    "b" [pos="50.0,50.0"]; 
    "c" [pos="100.0,100.0"]; 
    "a" -> "b"; 
    "a" -> "c"; 
    "b" -> "c"; 
} 

B가 교차한다. 내가 원한 것은 모든 노드가 위치를 유지하지만 a와 c 사이의 선은 b 주위를 돌고 있다는 것입니다.

+0

당신이 (당신의 알고리즘의 출력) 샘플 그래프를 게시 할 수 있을까요? graphiz를 지금 (커맨드 라인 + 아규먼트) 어떻게 호출합니까? – marapet

+0

@marapet 예제를 추가했습니다. –

답변

4

그냥 추가 :

splines=true; 

그래프에 - 결과는 다음과 같습니다

graphviz sline edges

+0

완벽. 감사! 이 설정에서 집중이 작동하지 않는 것은 유감스러운 일입니다. 8-) –

관련 문제