2010-06-09 22 views
18

içinde kümeler arasındaki düz kenar Kenarları sıralama etkilemediği Graphviz kümeleri arasında bir kenarı olmaya çalışıyorum.Graphviz

Bu iyi görünüyor: Ben C -> D kenarına bir etiket eklerken

digraph { 
    subgraph clusterX { 
    A  
    B 
    } 

    subgraph clusterY { 
    C 
    D 
    } 

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

Ancak B -> C kenar (çirkin görünüyor) etiket sözü engelleyecek şekilde çalışır.
digraph { 
    subgraph clusterX { 
    A  
    B 
    } 

    subgraph clusterY { 
    C 
    D 
    } 

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

Ben C Straight'in B gelen kenar tutabilir dair bir fikrin

? Bu sürümünü kullanabilirsiniz

cevap

26

en kolay yolu Bunu elde etmek nokta dosyasına splines=false eklemek - bu zorlar kenarlarının render düz çizgiler olmasını:

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

subgraph clusterY { 
    C; 
    D; 
} 

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

Çıktı: Neato ile

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; 
} 

Sonra (dot değil) Şahaneymiş kullanmak

neato -Tpng -oyadda.png yadda.dot 

Ve sonuç ise:

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

+0

Artık küme kutuları alamadım. Sağ? – towi

İlgili konular