椭圆中的水平线
Horizontal line in ellipse
我想在我的用例中使用 graphviz,有没有一种简单的方法可以得到椭圆形的水平线?
参考图片:
(来源:highscore.de)
如果我使用
digraph G {
Case [
label = "{Use-Case C | Extension points \l blablabla}"
shape = "record"
]
}
我得到一个带有水平线的正方形,但是一旦我从记录变为椭圆,标签就会显示文本“{Use-Case C | Extension points \l blablabla}”
实际上,ellipse和record是不同类型的节点。按照惯例,记录中的垂直条用作水平线。那样画成椭圆是不可能的。
但这里有一个解决方法。
根据另一个 ,您可以在使用表格时尝试使用 HTML 标签。他们不会给你你想要的。尽管如此,还是可以像这样绘制标签:
digraph structs {
node [shape=ellipse]
A [label=<
<TABLE BORDER="0" CELLSPACING="0">
<TR><TD>top</TD></TR>
<HR/>
<TR><TD>bottom</TD></TR>
</TABLE>
>];
B [label="Hello, Graphviz"];
A -> B;
}
而结果如下:
最终,您可以尝试creating your custom shape
我想在我的用例中使用 graphviz,有没有一种简单的方法可以得到椭圆形的水平线?
参考图片:
(来源:highscore.de)
如果我使用
digraph G {
Case [
label = "{Use-Case C | Extension points \l blablabla}"
shape = "record"
]
}
我得到一个带有水平线的正方形,但是一旦我从记录变为椭圆,标签就会显示文本“{Use-Case C | Extension points \l blablabla}”
实际上,ellipse和record是不同类型的节点。按照惯例,记录中的垂直条用作水平线。那样画成椭圆是不可能的。
但这里有一个解决方法。
根据另一个
digraph structs {
node [shape=ellipse]
A [label=<
<TABLE BORDER="0" CELLSPACING="0">
<TR><TD>top</TD></TR>
<HR/>
<TR><TD>bottom</TD></TR>
</TABLE>
>];
B [label="Hello, Graphviz"];
A -> B;
}
而结果如下:
最终,您可以尝试creating your custom shape