使用 Graphviz 绘画 UML 图
本文为开放文档,可在 GitHub 提交 issue / PR。本文的 PDF 版本可在 在此下 载。 Graphviz 是 AT&T 实验室开发的一个开源软件,它以一种文本语言去描述图(graph),然后 自动排布节点和边去生成图片。它已有近 30 年历史。 UML(unified modeling language,统一建模语言)是一种常用的面向对象设计的方法。其中 最常用的是类图(class 在比较大的系统里,类通常会用包(package)的方式来组织。Graphviz 不能简单还完 UML 包的图形,但可以使用 subgraph cluster 功能去近似地表示类属于那个包。 例如: digraph { graph [fontname="Inconsolata, Consolas", fontsize=10, penwidth=0.5, labeljust=left] node [shape=box, 但有时候我们想作一些改动,例如继承沿用这种方式,但关联时则以水平。我们可以使用 rank=same 去设置一组节点为同一级,节点之间的距离可整体设置 nodesep 属性: digraph { graph [nodesep=1] node [shape=box, fontname="Inconsolata, Consolas", fontsize=10, penwidth=0.5] { rank=same0 码力 | 20 页 | 331.51 KB | 1 年前3
PlantUML 1.2019.6 Справочное руководство по языкуtitle * <&flag>Debian ** <&globe>Ubuntu *** Linux Mint *** Kubuntu *** Lubuntu *** KDE Neon ** <&graph>LMDE ** <&pulse>SolydXK ** <&people>SteamOS ** <&star>Raspbian with a very long name ***Raspmbc0 码力 | 173 页 | 1.95 MB | 1 年前3
PlantUML 1.2019.9 Справочное руководство по языкуtitle * <&flag>Debian ** <&globe>Ubuntu *** Linux Mint *** Kubuntu *** Lubuntu *** KDE Neon ** <&graph>LMDE Справочное руководство по языку PlantUML (1.2019.9) 106 / 172 11.6 Complete example 11 MINDMAP0 码力 | 173 页 | 1.97 MB | 1 年前3
PlantUML 1.2019.4 Справочное руководство по языкуtitle * <&flag>Debian ** <&globe>Ubuntu *** Linux Mint *** Kubuntu *** Lubuntu *** KDE Neon ** <&graph>LMDE ** <&pulse>SolydXK ** <&people>SteamOS ** <&star>Raspbian with a very long name ***Raspmbc0 码力 | 167 页 | 1.87 MB | 1 年前3
Drawing UML with PlantUML - PlantUML Language Reference Guide(Version 1.2019.4)title * <&flag>Debian ** <&globe>Ubuntu *** Linux Mint *** Kubuntu *** Lubuntu *** KDE Neon ** <&graph>LMDE ** <&pulse>SolydXK ** <&people>SteamOS ** <&star>Raspbian with a very long name ***Raspmbc0 码力 | 167 页 | 1.83 MB | 1 年前3
Drawing UML with PlantUML - PlantUML Language Reference Guide(Version 1.2023.11)Another distinguishing feature is the close resemblance between the textual representation and the graph- ical output. This harmonious correlation ensures that the textual drafts translate quite accurately title * <&flag>Debian ** <&globe>Ubuntu *** Linux Mint *** Kubuntu *** Lubuntu *** KDE Neon ** <&graph>LMDE ** <&pulse>SolydXK ** <&people>SteamOS ** <&star>Raspbian with a very long name ***Raspmbc0 码力 | 551 页 | 7.79 MB | 1 年前3
Drawing UML with PlantUML - PlantUML Language Reference Guide(Version 1.2019.9)title * <&flag>Debian ** <&globe>Ubuntu *** Linux Mint *** Kubuntu *** Lubuntu *** KDE Neon ** <&graph>LMDE PlantUML Language Reference Guide (1.2019.9) 108 / 174 11.6 Complete example 11 MINDMAP **0 码力 | 175 页 | 1.95 MB | 1 年前3
使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2019.6)title * <&flag>Debian ** <&globe>Ubuntu *** Linux Mint *** Kubuntu *** Lubuntu *** KDE Neon ** <&graph>LMDE ** <&pulse>SolydXK ** <&people>SteamOS ** <&star>Raspbian with a very long name ***Raspmbc0 码力 | 174 页 | 1.98 MB | 1 年前3
使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2019.9)title * <&flag>Debian ** <&globe>Ubuntu *** Linux Mint *** Kubuntu *** Lubuntu *** KDE Neon ** <&graph>LMDE PlantUML 语言参考指引 (1.2019.9) 106 / 173 11.6 完整示例 11 思维导图 ** <&pulse>SolydXK ** <&people>SteamOS0 码力 | 174 页 | 2.00 MB | 1 年前3
使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2019.4)title * <&flag>Debian ** <&globe>Ubuntu *** Linux Mint *** Kubuntu *** Lubuntu *** KDE Neon ** <&graph>LMDE ** <&pulse>SolydXK ** <&people>SteamOS ** <&star>Raspbian with a very long name ***Raspmbc0 码力 | 165 页 | 1.89 MB | 1 年前3
共 73 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8













