一、介绍
PlantUML是一个多功能组件,可快速、直接地创建图表。用户可以使用简单直观的语言起草各种图表。如需深入了解语言的具体细节,请参阅《PlantUML 语言参考指南》。
🧩 支持的 UML 图表
创建结构良好的 UML 图表,包括但不限于:
📈 支持的非 UML 图表
除了 UML 之外,PlantUML 还支持一系列其他图表,例如
- JSON 数据
- YAML 数据
- EBNF 图表
- Regex 图表
- 网络图 (nwdiag)
- 用户界面模型 (salt)
- 架构图
- 规范和描述语言(SDL)
- Ditaa 图表
- 甘特图
- MindMap 图表
- WBS 图表
- 使用 AsciiMath 或 JLaTeXMath 符号进行数学计算
- 实体关系图 (IE/ER)
二、使用
2.1 时序图使用
@startuml
'autonumber代表自动消息编号
autonumber
'声明参与者使用:participant 角色使用 actor 关键字 as是取别名
'PlantUML 还预制了一些默认参与者,其形状不同。
'actor(角色)
'boundary(边界)
'control(控制)
'entity(实体)
'database(数据库)
'collections(集合)
'queue(队列)
'title是时序图的标题
title 测试PlantUML工具(时序图)
actor "用户" as User
participant "浏览器" as Browser
participant "服务器" as Server #orange
'使用 order 关键字来定制参与者的显示顺序,数字越小,越往前排。
'== ==
participant Last as L order 30
participant Middle as M order 20
participant First as F order 10
'使用 activate 和 deactivate 表示参与者的生命线,使用#关键字添加颜色
'== 请求过程 == 使用 == 关键字将时序图分割为不同的逻辑部分,方便阅读查看。
activate User
User -> Browser: 输入URL
activate Browser
Browser ->Server:请求服务器
'== 响应过程 ==
activate Server
Server ->Server:模板渲染
note right of Server:这是一个注释
Server->Browser:返回HTML
deactivate Server
Browser -->User
@enduml
效果展示: