给每个楔形一个不同的标签in style = wedged in DOT graphviz

时间:2017-08-21 18:08:52

标签: graphviz dot

如果有办法为style=wedged的圆圈中的每个楔子指定不同的标签,我无法弄清楚Graphviz文档。例如下面的节点绘制一个圆圈,分成3个带有三种颜色的楔形。

nodepie  [shape = "circle" style = "wedged" fillcolor = "green:red:yellow"];

我想在每个楔子上加上不同的数字。 有人可以帮忙吗?

感谢您的帮助。

3 个答案:

答案 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>>];
}

enter image description here

答案 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">&nbsp;</TD>
<TD>two</TD>
</TR> 
<TR>
<TD PORT="f0">tree</TD>
</TR> 
</TABLE>
>];
}

pie with 3 wedged and text on each

答案 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  ]  
}