2012-11-05 29 views
29

मेरे आवेदन के लिए मुझे एक साथ (एक ही ग्राफ पर) दो संबंधों का प्रतिनिधित्व करने की आवश्यकता है: एक सिमेट्रिक है, दूसरा नहीं है।ग्राफविज़ डॉट, निर्देशित और अप्रत्यक्ष मिश्रण

लक्ष्य:

  • आदर्श रूप में दो संबंध किनारों अलग अलग रंग के होने में परिणाम चाहिए;
  • सममित संबंध के लिए मुझे डबल-एज नहीं होना चाहिए;

क्या डॉट के साथ ऐसा करने का कोई तरीका है?

उत्तर

33
digraph { 

    A; B; C 

    subgraph Rel1 { 
     edge [dir=none, color=red] 
     A -> B -> C -> A 
    } 

    subgraph Rel2 { 
     edge [color=blue] 

     B -> C 
     C -> A 
    } 

} 

enter image description here

+2

अजीब था। इसे पोस्ट करने के बाद सचमुच क्षणों के जवाब में आपने अपने सवाल का जवाब क्यों दिया? – Gian

+4

@Gian: हुह? मैंने अभी "अपने स्वयं के प्रश्न का उत्तर दें" चेकबॉक्स चेक किया है (यह सुविधा स्टैक ओवरफ्लो इंजन द्वारा प्रदान की जाती है!)। जब मैं यह पूछ रहा था तो मैंने एक संबंधित प्रश्न देखा जिसने मुझे अप्रत्यक्ष जवाब दिया। – Dacav

+1

ओह, ठीक है, उस मामले में, महान :) – Gian