我用graphwiz生成了一些UML图。现在我想添加关联类。 graphwiz可以实现吗?
答案 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)。