2010-12-22 19 views
25

bu dot dil kodu göz önünde bulundurun:Graphviz: 'varsayılan' ok stilini nasıl belirlenir?

digraph graphname { 
    subgraph clusterA { 
     node [shape=plaintext,style=filled]; 
     1 -> 2 [arrowhead=normal,arrowtail=dot]; 
     2 -> 3 -> X2 -> 5; 
     6; 
     7; 
     label = "A"; 
     color=blue 
    } 
} 

Yukarıdaki örnekte, sadece 1 -> 2 bağlantı uygulanan arrowhead=normal,arrowtail=dot stile sahip olacak; diğer tüm oklar "varsayılan" stilinde olacaktır.

Sorum şu: - Her kenar bağlantısının yanında "[arrowhead=normal,arrowtail=dot];" yapıştırması yapmadan, ok stilini (tüm alt kayıt için veya grafiğin tamamı için) nasıl ayarlayabilirim?

DÜZENLEME: Sadece referans için - answer from Jesse herhangi bir kod içermedi; Bu pasajı yazdım ve burada bu alana sahiptim - bilinmeyen sebeplerden dolayı, bir moderatör buradan koparıp Jesse'in cevabına yapıştırdı.

cevap

28

DOT Language documentation'da belirtildiği gibi kenarlık öznitelik bildirimini kullanın.

digraph graphname { 
    subgraph clusterA { 
     node [shape=plaintext,style=filled]; 
     edge [arrowhead=normal,arrowtail=dot]; 
     1 -> 2 ; 
     2 -> 3 -> X2 -> 5; 
     6; 
     7; 
     label = "A"; 
     color=blue 
    } 
} 
+1

Başar - cevap için teşekkürler, @JesseW - referans :) Btw, sadece [bulunmuştur için kabul doxygen - nasıl graphviz varsayılan yazı tipi boyutunu değiştirmek için? - Yığın Taşması] (http://stackoverflow.com/questions/1938200/how-to-change-default-font-size-for-graphviz) da, hemen hemen aynı şeyi açıklar :) – sdaau

+0

Sadece bir not: komut satırında da bunu yapabilir (örn., DOT dosyasını değiştirmeden), -Earrowtail = dot' gibi bir komut satırı parametresi ekleyerek. Daha genel olarak '-E', varsayılan * kenar * özniteliklerini ayarlamak için kullanılır; -N', varsayılan * düğüm * özniteliklerini ve--G’yi varsayılan * grafik * özniteliklerini ayarlamak için kullanılır. – Rod

5

Sadece düğümler için yaptığımız gibi, ama örneğin edge kullanarak edge[style=dashed]

+1

Hızlı cevap için de teşekkürler, @Fabian Steeg - linkin @JesseW nedenini kabul etti :) Şerefe! – sdaau

İlgili konular