2011-06-02 19 views
21

कैसे किनारों और नोड्स निम्न आरेख के "कानूनी" और "टैक्स डिस्क" नोड्स में दिखाया गया है दोगुनी लाइनों के साथ graphvizdot का उपयोग कर स्टाइल किया जा सकता है?ग्राफ़विज़ डॉट में किनारे और नोड आकार के लिए डबल-लाइन कैसे परिभाषित करता है?

ER Diagram

उत्तर

35

दोगुनी आकार नोड

दोगुनी किनारों बढ़त के लिए एक से अधिक रंग, एक कॉलन से अलग कर दिया निर्दिष्ट करने के द्वारा किया जा सकता है पर [peripheries=2] का उपयोग करके किया जा सकता है। इस मामले में दो बार एक ही रंग का उपयोग करें: [color="black:black"] (या, उन्हें थोड़ा और अलग करने के लिए, [color="black:invis:black"] करें)

मैं अंत में वहां गया! "विकासवादी" इस जवाब की :-)

इसलिए उदाहरण

graph G { 
    Foo [peripheries=2] 
    Foo -- Bar [color="black:white:black"] 
} 
+0

बिल्कुल सही! धन्यवाद। –

+1

गैर-सफेद पृष्ठभूमि या ऑब्जेक्ट वाले रंग 'सफेद' का उपयोग करने से समस्याएं हो सकती हैं। एक बेहतर समाधान के लिए [मेरा जवाब] (http://stackoverflow.com/a/30759621/543738) देखें। –

11

accepted answerperipheries विशेषता का उपयोग के लिए कई नोड की रूपरेखा के बारे में सही है के लिए प्रकृति के लिए खेद है।

हालांकि, रंग white का उपयोग कर नोड्स के बीच व्यापक रूप से अलग की गई डबल किनारों आकर्षित करने के लिए आदर्श नहीं है। यदि ऐसा किनारा गैर-सफेद पृष्ठभूमि पर खींचा जाता है या गैर-सफेद वस्तुओं को पार करता है, तो एक सफेद रेखा दिखाई देगी। none या invis रंगों में से एक का उपयोग करना बेहतर है। स्वीकार किए जाते हैं जवाब से उदाहरण के हिस्से के अद्यतन करने के लिए:

graph G { 
    Foo [peripheries = 2] 
    Foo -- Bar [color = "black:invis:black"] 
} 

अधिक जानकारी के लिए Graphviz color documentation देखें।