2010-12-22 21 views
25

इस dot भाषा कोड पर विचार करें:ग्राफवीज़: 'डिफ़ॉल्ट' तीर शैली कैसे सेट करें?

digraph graphname { 
    subgraph clusterA { 
     node [shape=plaintext,style=filled]; 
     1 -> 2 [arrowhead=normal,arrowtail=dot]; 
     2 -> 3 -> X2 -> 5; 
     6; 
     7; 
     label = "A"; 
     color=blue 
    } 
} 

उपरोक्त उदाहरण में, केवल 1 -> 2 कनेक्शन arrowhead=normal,arrowtail=dot शैली लागू होगा; अन्य सभी तीरों "डिफ़ॉल्ट" शैली का होगा।

मेरा सवाल है - मैं प्रत्येक एज कनेक्शन के आगे पेस्ट "[arrowhead=normal,arrowtail=dot];" पेस्ट कॉपी किए बिना तीर शैली (पूरे सबग्राफ के लिए - या पूरे ग्राफ के लिए) कैसे सेट करूं?

संपादित करें: बस संदर्भ के लिए - answer from Jesse में कोई कोड नहीं था; मैंने उस स्निपेट को लिखा और इसे यहां इस जगह में रखा - अज्ञात कारणों से, एक मॉडरेटर ने इसे यहां से काट दिया और इसे जेसी के जवाब में चिपकाया।

उत्तर

28

एज विशेषता विवरण का उपयोग करें, जैसा कि DOT Language documentation में बताया गया है।

digraph graphname { 
    subgraph clusterA { 
     node [shape=plaintext,style=filled]; 
     edge [arrowhead=normal,arrowtail=dot]; 
     1 -> 2 ; 
     2 -> 3 -> X2 -> 5; 
     6; 
     7; 
     label = "A"; 
     color=blue 
    } 
} 
+1

बहुत बढ़िया - उत्तर के लिए धन्यवाद, @ जेसेव - संदर्भ के लिए स्वीकार करें :) बीटीडब्ल्यू, मुझे बस मिला [डॉक्सिजन - ग्राफविज़ के लिए डिफ़ॉल्ट फ़ॉन्ट आकार कैसे बदलें? - स्टैक ओवरफ़्लो] (http://stackoverflow.com/questions/1938200/how-to-change-default-font-size-for-graphviz) जो भी, काफी कुछ बताता है :) – sdaau

+0

बस एक नोट: आप '-Earrowtail = dot' जैसे कमांड लाइन पैरामीटर जोड़कर कमांड लाइन (यानी, डीओटी फ़ाइल को संशोधित किए बिना) पर भी ऐसा कर सकते हैं। डिफॉल्ट * ग्राउंड * विशेषताओं को सेट करने के लिए डिफ़ॉल्ट * नोड * विशेषताओं और '-G' सेट करने के लिए डिफ़ॉल्ट * एज * विशेषताओं को सेट करने के लिए '-E' का उपयोग किया जाता है। – Rod

5

जैसे आपने नोड्स के लिए किया था, लेकिन edge का उपयोग करके, उदा। edge[style=dashed]

+1

त्वरित उत्तर के लिए भी धन्यवाद, @ फ़ैबियन स्टीग - लिंक के @ जेसेव कारण को स्वीकार कर दिया :) चीयर्स! – sdaau

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