我想在我的用例中使用graphviz,是否有一种简单的方法可以获得椭圆形的水平线?
图片供参考:
Use-case C http://www.highscore.de/uml/img/usecase_extend.gif
如果我使用
digraph G {
Case [
label = "{Use-Case C | Extension points \l blablabla}"
shape = "record"
]
}
我得到一个带水平线的正方形,但是一旦我从记录变为椭圆,标签就会出现文字“{Use-Case C | Extension points \ l blablabla}”
答案 0 :(得分:0)
实际上, ellipse 和 record 是不同类型的节点。记录中的垂直条仅按惯例用作水平线。这样就不可能用椭圆形绘制它。
但这里有一个解决方法。
根据另一个question about horizontal lines,您可以在使用表格时尝试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