我尝试在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>
答案 0 :(得分:20)
是的,这是可能的。
我假设您正在生成SVG输出。
如果通过制作标签“1”彩色,则表示标签文字的字体颜色,就像在边缘属性中指定它一样简单:
a0->a1[href="http://www.uk.com", fontcolor=yellow, color=red label="1"];
fontcolor
是指标签文字的颜色,而color
是边缘本身的颜色。
如果您想要一个带有彩色背景的边缘标签,fillcolor
应该有效。但是,它没有(可能取决于graphviz的版本)。因此,您可以使用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];