2015-06-07 6 views
18

मैंने xlp का उपयोग करने का प्रयास किया है और इस ग्राफविज़ थ्रेड (http://www.graphviz.org/content/how-use-xlp-attribute-positioning-external-labels-xlabel) का भी पालन किया है, लेकिन न तो वास्तव में काम किया है।ग्राफविज़ ग्राफ पोजिशनिंग xlabels

यह मेरा डॉट कोड है:

digraph { 
    forcelabels=true; 
    rankdir=LR; 
    graph[ranksep=1,nodesep=.5]; 
    node[shape=box]; 
    "start" [xlabel="start",xlp="0,0",shape=doublecircle,label=" "]; 
    "requested"->"fault"; 
    "requested"->"progress"; 
    "start"->"requested"; 
    "progress"->"fault"; 
    "progress"->"progress"; 
    "progress"->"complete"; 
    "fault" [xlabel="fault",shape=doublecircle,label=" "]; 
    "complete" [xlabel="complete",shape=doublecircle,label=" "]; 
} 

और यह यह क्या लग रहा है की तरह है: enter image description here

आदर्श रूप में शुरू करते हैं, गलती, और पूर्ण बस नोड्स के तहत सीधे होगा, लेकिन मैं कर सकते हैं ' टी xlabels सही ढंग से पोस्ट करने लगते हैं।

+0

मैं ठीक उसी राशि समस्या, मैं नोड्स के नीचे लेबल को भी रखना चाहता हूं लेकिन ऐसा करने के लिए कोई ट्यूटोरियल या कुछ भी नहीं लगता है। –

+0

मैंने xlabels की कोशिश की, लेकिन उनकी स्थिति –

+0

टूटा हुआ प्रतीत होता है मैं डॉट द्वारा उत्पन्न डेटा को देख रहा हूं - और xlp जानकारी को बदलने से कुछ भी नहीं लगता है cf। http://www.graphviz.org/content/how-use-xlp-attribute-positioning-external-labels-xlabel इसी प्रकार वास्तविक pos मानों को बदलने के साथ। – Donnied

उत्तर

9

यदि आप neato-n2 ध्वज के साथ उपयोग करते हैं, तो आप xlabel की स्थिति सेट करने में सक्षम होना चाहिए। हालांकि, आपको प्रत्येक नोड की स्थिति निर्दिष्ट करने की आवश्यकता होगी।

तो अगर आप एक फ़ाइल में निम्न सामग्री के साथ lb.gv कहा जाता था:

digraph{ 
    forcelabels=true; 
    rankdir=LR; 
    graph[ranksep=1,nodesep=.5,margin=0.3,bgcolor=Transparent]; 

    node[shape=box]; 
    start [pos="0,0", xlp="23,54", xlabel=start, shape=doublecircle, label= " "]; 
    requested [pos="100,0"]; 
    progress [pos="250,-66"]; 
    fault [pos="400,70", xlp="424,124", xlabel=fault, shape=doublecircle,label= " "]; 
    complete [pos="400,-66", xlp="424,-10", xlabel=complete, shape=doublecircle,label= " "]; 
    requested->fault; 
    requested->progress; 
    start->requested; 
    progress->fault; 
    progress:w->progress:_; 
    progress->complete; 
} 

आप neato -n2 -Tpng lb.gv > test.png

चला सकते है यही कारण है कि मैं क्या मिला:

graphviz

+1

नोट: यह * बल * आप सब कुछ स्पष्ट रूप से रखने के लिए, जो दर्द है, और आधा ग्राफविज़ के उद्देश्य को हरा देता है। –

+0

मुझे एक ही समस्या का सामना करना पड़ता है, ऐसा लगता है कि यह सुविधा स्पष्ट रूप से सबकुछ रखने से बचने के लिए है अभी भी उपलब्ध नहीं है? – Kumpelka

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