2013-01-04 15 views
7

मैं ग्राफ़विज़ में खोजने का प्रयास करता हूं, लेबल "1" रंग कैसे बना सकता हूं और साथ ही एक हाइपरलिंक भी बना सकता हूं। क्या यह संभव है? कृपया नीचे दिया गया उदाहरण देखें।लेबल हाइपरलिंक ग्राफ़विज़

एफ

<graphviz> 

digraph vvv 
{ 
rankdir=LR 
a2 [href="http://www.apple.com"] 
{ 
a0->a1[href="http://www.uk.com"] [label="1"] [color =red]; 
a1->a2 
} 

a2[style=filled,color=yellow] 
a0[style=filled,color=lightgrey] 

</graphviz> 

उत्तर

10

हाँ, यह संभव है।

मुझे लगता है कि आप एसवीजी आउटपुट उत्पन्न कर रहे हैं।

से तो एक लेबल "1" आप लेबल पाठ की फ़ॉन्ट रंग मतलब रंग का है, यह बढ़त में यह निर्दिष्ट करने के रूप में सरल है बनाने का श्रेय:

a0->a1[href="http://www.uk.com", fontcolor=yellow, color=red label="1"]; 

fontcolor रंग को संदर्भित करता है लेबल के पाठ का, जबकि color किनारे का रंग ही है।

यदि आप एक रंगीन पृष्ठभूमि, fillcolor के साथ एज लेबल रखना चाहते हैं, तो fillcolor काम करना चाहिए। हालांकि, यह नहीं है (ग्राफविज़ के संस्करण पर निर्भर हो सकता है)। इसलिए आप HTML-like labels का उपयोग कर सकते हैं और BGCOLOR:

a0->a1[href="http://www.udk.com", fontcolor=red, label=< 
    <TABLE CELLBORDER="0" CELLPADDING="0" CELLSPACING="0" BORDER="0"> 
     <TR><TD BGCOLOR="yellow">1KMK</TD></TR> 
    </TABLE> 
>, color =red]; 
+0

यह काम करता है! दो दिन और रात काम करते हैं - और एक शानदार एक घंटे का जवाब! महान! आपका बहुत बहुत धन्यवाद! एफ – user1948258

+1

मुझे खुशी है कि यह मदद करता है! चूंकि यह SO पर आपका पहला प्रश्न है: उत्तर को ऊपर उठाने/स्वीकार करने के लिए मत भूलना। – marapet