2013-10-03 4 views
5

लेआउट इंजन नीटो के साथ पास नोड्स के बीच दूरी। मैं ए से सी और नोड बी के तीर के बीच कुछ और जगह लेना चाहता हूं। margin और pad नीटो के साथ मदद नहीं करते हैं।ग्राफ़विज़: किनारे के बीच की दूरी और नेटा

digraph G { 
    splines=true  

    a [pos="0.0,0.0!"]; 
    b [pos="0.0,1.0!"]; 
    c [pos="0.0,2.0!"]; 

    a -> b; 
    a -> c; 
    b -> c; 
} 

Current graph

कि संभव है: यह मेरा ग्राफ है?

उत्तर

3

अपने मूल ग्राफ परिभाषा लेते हुए एक esep=1 विशेषता जोड़ने निम्नलिखित प्राप्त करने के लिए: neato साथ

digraph G { 
    splines=true; esep=1; 


    a [pos="0.0,0.0!"]; 
    b [pos="0.0,1.0!"]; 
    c [pos="0.0,2.0!"]; 

    a -> b; 
    a -> c; 
    b -> c; 
} 

इच्छा उत्पादन निम्नलिखित:

Output with added <code>esep</code> attribute

कि के लिए

documentation के अनुसार विशेषता:

मार्जिन स्पलीन किनारे रूटिंग के प्रयोजनों के लिए बहुभुज के आसपास उपयोग किया जाता है। व्याख्या सीपी के लिए दी गई है। यह आमतौर पर सीपी से सख्ती से कम होना चाहिए।

+0

क्षमा करें, किसी भी तरह से मैंने आपके उत्तर को अंतिम दिन नहीं देखा। धन्यवाद, आप सही काम करते हैं। लेकिन ऐसा लगता है कि मेरा छोटा उदाहरण यहां छोटा है। समस्या यह है कि रूटिंग केवल काम करती है, जब नोड्स के बीच न्यूनतम दूरी होती है। मैं अपने आवेदन में इस दूरी को लागू नहीं कर सकता, नोड्स एक दूसरे के बहुत करीब हो सकते हैं। 'esep' इस दूरी को बढ़ाता है, ताकि रूटिंग मेरे मामलों में काम न करे। कोई विचार, अगर कोई इस समस्या के आसपास हो सकता है? लेकिन ऐसा लगता है कि यह ग्राफविज़ के लिए आंतरिक है। –

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