graphwiz是否支持关联类?

时间:2017-12-21 11:00:10

标签: uml

我用graphwiz生成了一些UML图。现在我想添加关联类。 graphwiz可以实现吗?

1 个答案:

答案 0 :(得分:2)

在graphwiz中,没有任何东西可以支持UML。我们应该创造它们。

试试这个(显示Association-Class最相似的方式):

digraph hierarchy {
  size="5,5"
  node[shape=record,style=filled,fillcolor=ivory]
  edge[dir=back, arrowtail=empty]

  2[label = "{A|+ x\n+ y|...}"]
  3[label = "{B|...| + method1()\l...}"]
  4[label = "{C|...| + method2()\l...}"]

  _23[shape=point label=""]

2-> _23 [dir=both arrowtail=none arrowhead=none]
_23 -> 3 [dir=both arrowtail=none arrowhead=none]
4 -> _23 [style=dotted arrowhead=none arrowtail=none]

}

请参阅Online Demo


如果您想要一个支持UML的扩展程序:

您可以使用 PlantUML (请参阅reference 2),这是GraphViz工具的附加组件,允许您编写UML图的文本定义。

在PlantUML中,您可以使用类之间的所有关系(参见reference 3)。