2013-01-04 42 views
7

Tôi cố gắng tìm hiểu trong Graphviz, cách tạo nhãn "1" màu và đồng thời là siêu liên kết. Điều này có thể không? Vui lòng xem ví dụ bên dưới.siêu liên kết nhãn Graphviz

F

<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> 

Trả lời

10

Có nó có thể.

Tôi giả sử bạn đang tạo đầu ra SVG.

Nếu bởi làm cho một nhãn "1" màu bạn có nghĩa là màu phông chữ của văn bản nhãn, nó đơn giản như cách xác định nó trong cạnh thuộc tính:

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

fontcolor đề cập đến màu sắc của văn bản của nhãn, trong khi color là màu của chính cạnh đó.

Nếu bạn muốn có nhãn cạnh với nền màu, fillcolor được cho là hoạt động. Tuy nhiên, nó không (có thể phụ thuộc vào phiên bản của graphviz). Do đó, bạn có thể sử dụng HTML-like labels và chỉ định 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

Nó hoạt động! Hai ngày và đêm làm việc - và một câu trả lời một giờ exellent! Tuyệt quá! Cảm ơn rất nhiều! F – user1948258

+1

Tôi rất vui vì nó giúp ích! Vì đây là câu hỏi đầu tiên của bạn về SO: đừng quên upvote/chấp nhận câu trả lời. – marapet

Các vấn đề liên quan