如果有办法为style=wedged
的圆圈中的每个楔子指定不同的标签,我无法弄清楚Graphviz文档。例如下面的节点绘制一个圆圈,分成3个带有三种颜色的楔形。
nodepie [shape = "circle" style = "wedged" fillcolor = "green:red:yellow"];
我想在每个楔子上加上不同的数字。 有人可以帮忙吗?
感谢您的帮助。
答案 0 :(得分:1)
抱歉,但我不认为这是可能的;我以前试过了。即使使用奇怪的html标签组合,我也无法获得满意的结果。 label
文档中没有任何内容甚至暗示了实现此目的的方法。
对不起,我没有更积极的答案,但在这种情况下,我认为这是“不”。如你所见,对齐是一团糟;如果馅饼有四个楔子并且html标签可以叠加在顶部,两行和两列上,那么可能是可行的。但有三个很难想象一个令人高兴的布局:
digraph x{
nodepie [shape = "circle" style = "wedged" fillcolor = "green:red:yellow"
label=< <TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0"> <TR><TD PORT="f0">one</TD><TD>two</TD></TR> </TABLE>>];
}
答案 1 :(得分:0)
三个楔形物的解决方法(大小相同);
digraph x{
nodepie [shape = "circle" style = "wedged" fillcolor = "green:red:yellow"
label=<
<TABLE BORDER="0" CELLBORDER="0" CELLSPACING="0">
<TR>
<TD PORT="f0" ROWSPAN="2">one</TD>
<TD ROWSPAN="2"> </TD>
<TD>two</TD>
</TR>
<TR>
<TD PORT="f0">tree</TD>
</TR>
</TABLE>
>];
}
答案 2 :(得分:0)
如果您创建的HTML表格中的元素使用与WEDGE相同的颜色,则可以在饼图旁边放置标签。
digraph structs {
p01 [shape = none
label = <<table border="0" cellspacing="0">
<tr><td bgcolor="blue">P01</td></tr>
<tr><td bgcolor="red">P02</td></tr>
<tr><td bgcolor="yellow">P03</td></tr>
<tr><td bgcolor="green">P04</td></tr>
</table>
>
]
node [shape=circle];
pie [label="wedged" style=wedged color=none
fillcolor="blue;0.4:red;0.1:yellow;0.2:green" fontcolor=pink ]
}