मुझे एक ग्राफ मिला है कि मैं ग्राफवीज़ को लेआउट में ले जाना चाहता हूं और मेरे लिए कल्पना कर सकता हूं। ग्राफ में 122 किनारों और 123 नोड्स हैं। किनारों 4 अलग-अलग प्रकार के हैं और मैं उन्हें दृष्टि से अलग करने के लिए चाहता हूं। हालांकि मैंने अभी तक यह तय नहीं किया है कि ऐसा करने का सबसे अच्छा तरीका क्या होगा, मैं डायल के साथ थोड़ा सा खेलना चाहता हूं। दुर्भाग्य से मुझे किनारों के लिए "कक्षा" या "स्टाइलशीट" विशेषता जैसी कुछ भी दिखाई नहीं दे रही है। मैं केवल प्रत्येक किनारे (पुनरावृत्ति के बहुत सारे) के लिए व्यक्तिगत रूप से दृश्य विशेषताओं को सेट कर सकता हूं। शायद मुझे कुछ याद आया है? क्या 4 अलग-अलग समूहों में किनारों को जोड़ने के बाद शायद कुछ रास्ता हो सकता है और फिर समूह को स्टाइल कर सकते हैं, प्रत्येक किनारे अलग-अलग नहीं?ग्राफवीज़: किनारों के समूह में एक ही शैली को कैसे असाइन करें?
उत्तर
बल्कि व्यक्तिगत रूप से किनारों (या नोड्स) शैली के लिए समूह द्वारा, subgraph का उपयोग करें।
तो जैसे:
digraph G {
node [style=filled,color="#5D8AA8", fillcolor="#5D8AA8"];
subgraph c1 {
edge [color="#004225", arrowsize="0.6", penwidth="1"];
"node 1" -> "node 3";
"node 5" -> "node 7";
"node 1" -> "node 2";
label = "";
}
subgraph c2 {
edge [color="#FBEC5D", arrowsize="1.2", penwidth="3"];
"node 2" -> "node 4";
"node 4" -> "node 6";
"node 3" -> "node 5";
"node 6" -> "node 8";
label = "";
}
begin -> "node 1";
start -> "node 2";
"node 1" -> "node 4"
"node 2" -> "node 6";
start [shape=diamond];}
तो तुम एक फ़ाइल w/एक ".dot" विस्तार में उपरोक्त कोड डाल अगर; फिर इसे ग्राफविज़ में प्रस्तुत करें, आप तीन विभिन्न प्रकार के किनारों, उपस्थिति के अनुसार देखेंगे।
एक प्रकार केवल डिफ़ॉल्ट (रंग = काला, मोटाई = 1, आदि) है - यानी, इन किनारों को एक उप-अनुच्छेद को असाइन नहीं किया गया है।
अन्य दो प्रकार के किनारों (एक पतला, गहरा-हरा समूह, और एक मोटी, उज्ज्वल-पीला समूह) दो उपग्राफ समूहों में से एक को असाइनमेंट के आधार पर स्टाइल किया जाता है।
subgraph अक्सर (जैसे कि, ग्राफ में नोड्स के बाकी हिस्सों से नोड्स के एक विशेष सन्निहित 'समूह' भेद करने के लिए) नेत्रहीन उजागर एक नोड क्लस्टर के लिए प्रयोग किया जाता है; हालांकि, कोई आवश्यकता नहीं है (जैसा कि आप मेरे उदाहरण से देख सकते हैं) कि किनारों को आपने किसी दिए गए सबग्राफ को असाइनमेंट द्वारा स्टाइल करने के लिए चुना है, नोड्स के एक संगत 'समूह' से संबंधित हैं - आप असाइनमेंट के लिए इच्छित किसी भी किनार को निर्दिष्ट कर सकते हैं किसी दिए गए उप ग्राफ।)
मेरे लिए, समूह द्वारा स्टाइल नोड्स एक वर्ग को परिभाषित करने और HTML मार्कअप में divs का एक संग्रह करने के लिए इसे देने की एचटीएमएल अभ्यास के अनुरूप है
जबकि @ डौग जवाब सही है (subgraphs का उपयोग की वस्तुओं के समूहों के लिए समान शैली आवंटित करने के लिए), मेरा मानना है कि मेरे उदाहरण बेहतर है:
digraph G {
compound=true;
subgraph columns {
c0r0 -> c0r1;
c0r1 -> c0r2;
c1r0 -> c1r1;
c1r1 -> c1r2;
c2r0 -> c2r1;
c2r1 -> c2r2;
}
subgraph rows {
edge [color=red, constraint=false];
c0r0 -> c1r0;
c1r0 -> c2r0;
c0r1 -> c1r1;
c1r1 -> c2r1;
c0r2 -> c1r2;
c1r2 -> c2r2;
}
}
cat square-digraph.dot | dot -Tsvg -o square-digraph.svg
- 1. ग्राफवीज़: 'डिफ़ॉल्ट' तीर शैली कैसे सेट करें?
- 2. ग्राफ़विज़, एक ही किनारों को समूहीकृत करना
- 3. ग्राफवीज़
- 4. ग्राफवीज़
- 5. कोड में गतिशील संसाधन शैली कैसे असाइन करें?
- 6. ग्राफवीज़
- 7. एकाधिक Emacs keybindings को एक ही कमांड पर असाइन करें?
- 8. कैसे समूह एक ही कुंजी और मान
- 9. WPF - समूह हैडर शैली
- 10. ग्राफवीज़: पूरे ग्राफ के लिए फ़ॉन्ट बदलें?
- 11. ग्राफ़विज़ लाइब्रेरी आयत के बजाय आयताकार शैली किनारों
- 12. django-userena का उपयोग कर साइनअप पर किसी समूह को उपयोगकर्ता को असाइन कैसे करें?
- 13. एक ही समय में तत्व के सभी बच्चों को सीएसएस शैली कैसे जोड़ें?
- 14. बूस्ट को असाइन/कॉपी कैसे करें :: multi_array
- 15. ग्राफवीज़: सर्को लेआउट
- 16. एक चर के लिए एक परिणाम परिणाम असाइन कैसे करें?
- 17. फ़ंक्शन में पैरामीटर कैसे असाइन करें?
- 18. एक चर के लिए jQuery.get() असाइन करें?
- 19. एक एसक्यूएल चर के लिए निष्पादन परिणाम कैसे असाइन करें?
- 20. किसी वस्तु को बिल्ली के आउटपुट को कैसे असाइन करें?
- 21. कई सूचीदृश्यों में एक ही शैली का उपयोग
- 22. उसी स्तर में xml नोड्स को आईडी असाइन कैसे करें
- 23. एक HTML कंटेनर में एकाधिक कक्षाएं कैसे असाइन करें?
- 24. डायनामिक रूप से बटन कैसे बनाएं और इसे style.xml में परिभाषित शैली असाइन करें?
- 25. डेटा.table समूह में मौजूदा समूह की लंबाई कैसे प्राप्त करें?
- 26. लागू परिवार के भीतर कैसे असाइन करें?
- 27. असाइन एकाधिक स्तंभों का उपयोग कर:, = data.table में समूह
- 28. विक्स में, क्या एक ही घटक समूह और निर्देशिका को एक ही समय में परिभाषित कर सकता है?
- 29. एक सूची चर में एक नया ArrayList क्यों असाइन करें?
- 30. AFNetworking में .cer फ़ाइल को कैसे असाइन करें?
हम subgraphs के लिए डिफ़ॉल्ट शैली को कैसे निर्धारित कर सकते हैं? – Pacerier
उप-अनुच्छेदों की कोई आवश्यकता नहीं है। "धार [रंग = ... आदि]" के साथ किनारे शैली घोषणा के नीचे परिभाषित सभी किनारों का उपयोग उस शैली का उपयोग करेगा। – Bousch