椭圆中的水平线

时间:2015-02-25 12:16:52

标签: graphviz use-case

我想在我的用例中使用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}”

1 个答案:

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

结果如下:

enter image description here

最终,您可以尝试creating your custom shape