2011-03-08 12 views
6

मैं एक ग्राफ में इस तरह के रूप में परिभाषित किया है:पोजिशनिंग नोड्स के साथ `{रैंक = एक ही ...}` साइड इफेक्ट्स

enter image description here

आप:

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

ग्राफ निम्न छवि आउटपुट ग्राफ यहाँ के साथ खेल सकते हैं: http://graph.gafol.net/derive/effpjWfSD

मेरा प्रश्न है:

क्यू 4 प्रस्तुत किए गए ग्राफ में q3 को इंगित क्यों करता है और जिस तरह से मैंने इसे मार्कअप में निर्दिष्ट नहीं किया है? क्या ऐसा इसलिए है क्योंकि {rank=same; q4 q3} केवल नोड्स की स्थिति की तुलना में अधिक अर्थपूर्ण अर्थ है? यदि ऐसा है, तो मैं नोड्स को कैसे स्थापित कर सकता हूं ताकि आउटपुट उतना ही घृणित न हो क्योंकि आउटपुट {rank=same; ...} का उपयोग किए बिना है?

उत्तर

5

rank=same, में कोई छुपा अर्थपूर्ण अर्थ नहीं है यह बस एक बग है।

किनारे सही ढंग से खींचा जाता है जब उदाहरण के लिए किनारे के लेबल को छोड़कर या rankdir=LR

आप गलत तरीके से तैयार की बढ़त के dir विशेषता जोड़कर इस विशेष ग्राफ सही कर सकते हैं:

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

यह जब गतिशील रेखांकन बनाने कोई मदद नहीं की निश्चित रूप से है।

इस बग rankdir=LR की वजह से अन्य ज्ञात कीड़े से एक के लिए संबंधित हो सकता है, `dir = back` जोड़ा जा रहा है के रूप में एक बढ़त संपत्ति काम किया http://www.graphviz.org:8080/bugs/openbugs.html

+0

को सूचना दी। सही नोड की ओर इशारा किया जा रहा है। धन्यवाद। – kzh

संबंधित मुद्दे