20

我试图在 Graphviz 中找出如何使标签“1”着色并同时成为超链接。这可能吗?请看下面的例子。

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

1 回答 1

36

是的,这是可能的。

我假设您正在生成 SVG 输出。

如果通过将标签设置为“1”颜色表示标签文本的字体颜色,那么就像在边缘属性中指定它一样简单:

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

fontcolor指标签文本color的颜色,而 是边缘本身的颜色。

如果你想要一个带有彩色背景的边缘标签fillcolor应该可以工作。但是,它没有(可能取决于 graphviz 的版本)。因此,您可以使用类似 HTML 的标签并指定BGCOLOR

 a0->a1[href="http://www.uk.com", fontcolor=red, label=<
     <TABLE CELLBORDER="0" CELLPADDING="0" CELLSPACING="0" BORDER="0">
         <TR><TD BGCOLOR="yellow">1KMK</TD></TR>
     </TABLE>
 >, color =red];
于 2013-01-04T12:52:50.000 回答