标签超链接Graphviz

use*_*258 10 graphviz

我试图在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>
Run Code Online (Sandbox Code Playgroud)

mar*_*pet 20

是的,这是可能的.

我假设你正在生成SVG输出.

如果将标签"1"设为彩色,则表示标签文本字体颜色,就像在边缘属性中指定它一样简单:

a0->a1[href="http://www.uk.com", fontcolor=yellow, color=red label="1"];
Run Code Online (Sandbox Code Playgroud)

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

如果你想要一个带有彩色背景边缘标签,那fillcolor应该可行.但是,它没有(可能取决于graphviz的版本).因此,您可以使用类似HTML的标签并指定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];
Run Code Online (Sandbox Code Playgroud)

  • 我很高兴它有帮助!由于这是您关于 SO 的第一个问题:不要忘记投票/接受答案。 (2认同)