2011-03-08 12 views
6

Böyle olarak tanımlanan bir grafik var:Konumlandırma Düğümler ile `{sıralaması = aynı ...}` Yan Etkiler

enter image description here

You:

digraph G { 
    rankdir=LR 
    node[shape=circle] 
    q_[shape=none label=""] 
    q3[shape=doublecircle] 
    q4[shape=doublecircle] 
    q_->q0 
    q0->q1[label="λ"] 
    q0->q2->q4[label=a] 
    q1->q4->q2[label=b] 
    q1->q3[label=a] 
    q3->q4[label="λ"] 
    {rank=same; q4 q3} 
    {rank=same; q1 q2} 
} 

grafiği aşağıdaki resmi çıktılar burada grafikle oynayabilir: http://graph.gafol.net/derive/effpjWfSD

sorum şu:

Neden q4 işaretlemesinde bunu belirtilen şekilde işlenen grafikte değil q3 işaret ediyor? o {rank=same; q4 q3} sadece düğümleri konumlandırma daha semantik anlama sahiptir çünkü mı? Bu durumda çıkış {rank=same; ...} kullanmadan çıkış olduğu kadar çirkin değil ki, nasıl düğümleri konumlandırabilirsiniz?

cevap

5

rank=same, 'de gizli bir anlamlam anlamı yok, sadece bu bir hata. örneğin kenar ya da rankdir=LR etiket atlama zaman

kenar

doğru çekilir.

hatalı çekilmiş kenarına dir özellik ekleyerek bu özel grafik düzeltebilir:

q3->q4[label="λ", dir=back] 

dinamik grafikler oluşturmak için gereken herhangi bir yardım tabii ki.

Bu hata rankdir=LR neden olduğu bilinen diğer böcek biri ile ilgili olabilir, bir kenar özelliği çalıştı `dir = back` ekleme http://www.graphviz.org:8080/bugs/openbugs.html

+0

bildirildi. doğru düğüm işaret edilmektedir. Teşekkür ederim. – kzh