UML

Graphviz Dot UML 编程工具

2022-10-28

Graphviz - dot

Graphviz (英文:Graph Visualization Software的缩写)是一个由AT&T实验室启动的 开源工具包,可以用于绘制DOT语言脚本描述的图形。它也提供了供其它软件使用的库。 Graphviz是一个自由软件,其授权为Eclipse Public License。其Mac版本曾经获得2004年 的苹果设计奖2

命令说明
dot一个用来将生成的图形转换成多种输出格式的命令行工具。其输出格式包括PostScript,PDF,SVG,PNG,含注解的文本等等。
neato用于sprint model的生成(在Mac OS版本中称为energy minimized)。
twopi用于放射状图形的生成
circo用于圆形图形的生成。
fdp另一个用于生成无向图的工具。
dotty一个用于可视化与修改图形的图形用户界面程序。
lefty一个可编程的(使用一种被EZ影响的语言[4])控件,它可以显示DOT图形,并允许用户用鼠标在图上执行操作。Lefty可以作为MVC模型的使用图形的GUI程序中的视图部分。

svgbob 文本转图形

2020-08-05

SvgBob git

一款文本解析为 svg 图形工具。
一般用途为绘制 uml 图形,也可以绘制其他的有趣图形。

在编辑文本的时候需要等宽字体支持,否则在中文处理可能错位

Mermaid UML 流程图工具

2020-04-17

Mermaid 使用文本来构建UML流程图,类似于 Markdown 的降介文档,用javascript来生成 UML 图。 官方文档

plantuml 类似,都是属于降介文本格式输出类似 dot 图形。

嵌入使用

https://cdn.jsdelivr.net/npm/mermaid@8.5.0/dist/mermaid.min.js
  1. 使用默认的渲染,引入js 后,将文本放入 div.mermaid 中,让 Mermaid 自动渲染。
<div class="mermaid"> 
flowchart LR;
    A-->B;
    B-->C; 
</div>
flowchart LR;
    A-->B;
    B-->C; 

PlantUML 语法

2019-12-15

1. 安装

官方站点

  1. 需要 java 环境。
  2. 需要安装 [Graphviz] 依赖
  3. 下载 plantuml

2. 使用命令

planuml.jar 同级别文件夹建立 planuml.bat. 类 Unix 系统中使用 bash 即 .sh 脚本,或者创建 alias 别名。

添加内容

java -jar plantuml.jar -gui

执行后打开 .puml 为后缀的文件夹。

window 下使用 ansi 编码保存puml文件(默认的 txt 文档,修改 pu 为后缀)。

最新版本的 PlantUML 已经支持汉字,在创建文件的时候尽量使用 UTF-8 格式创建文本