2010-06-09 6 views
18

가장자리가 순위에 영향을주지 않는 Graphviz의 클러스터간에 모서리가 있습니다.Graphviz의 클러스터 간 직선 모서리

이 잘 보이는 : 나는 C -> D 가장자리에 레이블을 추가 할 때

digraph { 
    subgraph clusterX { 
    A  
    B 
    } 

    subgraph clusterY { 
    C 
    D 
    } 

    A -> B 
    B -> C [constraint=false] 
    C -> D 
} 

는 그러나 B -> C 에지 (추한 보이는) 라벨 말했다 회피하려고합니다.
digraph { 
    subgraph clusterX { 
    A  
    B 
    } 

    subgraph clusterY { 
    C 
    D 
    } 

    A -> B 
    B -> C [constraint=false] 
    C -> D [label=yadda] 
} 

내가 C 직선에 B에서 우위를 유지할 수있는 방법을 어떤 생각

? 당신은이 버전 사용할 수 있습니다

답변

26

가장 쉬운 방법에 이것을 실현하려면 도트 파일에 splines=false을 추가하십시오. 가장자리의 렌더링은 직선이어야합니다 :

digraph { 
splines=false; 
subgraph clusterX { 
    A; 
    B; 
} 

subgraph clusterY { 
    C; 
    D; 
} 

A -> B; 
B -> C [constraint=false]; 
C -> D [label=yadda]; 
} 

출력 : 니토와

graphviz output

2

:

digraph G { 
    subgraph cluster_X { 
    A [ pos = "0,1!" ]; 
    B [ pos = "0,0!" ]; 
    } 
    subgraph cluster_Y { 
    C [ pos = "1,1!" ]; 
    D [ pos = "1,0!" ]; 
    } 
    A -> B 
    B -> C[label="yadda"] 
    C -> D; 
} 

이 그럼 당신은 (점하지 않음) 니토 사용

neato -Tpng -oyadda.png yadda.dot 

그리고 그 결과는 다음과 같습니다

alt text http://dl.dropbox.com/u/72629/yadda.png

+0

난 더 이상 클러스터 상자를하지 않습니다. 권리? – towi