椭圆中的水平线

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}”

实际上,ellipserecord是不同类型的节点。按照惯例,记录中的垂直条用作水平线。那样画成椭圆是不可能的。

但这里有一个解决方法。

根据另一个 ,您可以在使用表格时尝试使用 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