plantuml-mode
文章目录
如何与 emacs 及 org-mode 整合使用
- 参考
org 例子
1 2 3@startuml Alice -> Bob: like @enduml
与 org-mode 共用
方法:通过 org-babel 实现 参考:
- PlantUML Code Blocks in Babel
demo:
1 2Bob -> Lucy : hello Bob <- Lucy : morning
与 markdown 共用
外部程序解析法
marktext 绘图
github markdown(原生支持方式,无插件)
- Markdown native diagrams with PlantUML | Andreas' Blog
- 把 plantuml 代码放到 github 上,链接过去
- eg:

直接编写法
参考:
| |
活动图(基本流程图)
说明:Activity Diagram, 活动图就是通常意义上的基本流程图。 参考:
开始结束节点
开始
start
结束
- stop
- end (中间画 X 的图形)
分支语句
if
switch
if 语句绘图风格
风格
- 水平展示(默认风格)
竖直展示
!pragma useVerticalIf on
平行语句
fork
split
循环语句
repeat
- do while
- while
- break 中断循环
goto 语句,随意跳转
注释 note
关键值: note
单行注释
1note: a single line note- 注意:使用
:分割注释内容
- 注意:使用
多行注释
1 2 3 4 5 6 7 8 9@startuml start :开始节点; note This is my multiple line note second line end note @enduml注意:
- 开始声明用:
note - 结束声明用:
end note
- 开始声明用:
注释位置
- 右侧:
note right - 左侧:
note left 悬浮:
floating- 特点:不带指向箭头
floating note leftfloating note right
箭头和连接线 arrow and lines
取消连接线(取消箭头)
-[hidden]->killdetach
箭头样式
- 虚线:
-[dotted]-> - 颜色:
-[#red]-> - 颜色 + 虚线:
-[#red, dotted]->
- 虚线:
连接线(箭头)上的文字
- eg:
->This is the text
- eg:
连接器 connector
作用:用于,在一个地方声明连接到什么,在另一个地方再声明续接的是什么。
关键字
(char)- eg:
(A),(Z)
分组
工具
- group
- partition
- package
- rectangle
- card
泳道图 swimlanes
泳道声明
|Swimlane1||Swimlane2||我的泳道|- 注意:通过语法格式声明泳道,和名称无关
带颜色泳道
|#red|Swimlane3|
| |
多个分支
两种方法
fork
- 通过粗线把多个分支聚合在引擎
- split
节点形状
- SDL (Specification and Description Language)
通过把
:节点;结尾的 ; 换成下列符号,来改变|: 两端双竖线,用来表示 子流程<: 改变右端>: 改变右端/: 右斜平行四边形, 用于处理环节节点\\: 左斜平行四边形]: 长方形}: < content >
风格 style
作用: 控制展示(绘图风格)
控制关键字: skinparam
条件语句风格 Condition Style
作用:控制条件语句所在节点的展示形式
相关条件
- if
- while (循环)
风格
inside (默认风格)
skinparam conditionStyle inside- 说明:条件说明文字放置在条件节点形状内部(inside)
- 注意:这里条件节点形状不是菱形
diamond
- 钻石风格
- 说明:条件节点是菱形,文字放在外部
insideDiamond(或 Foo1)
- 说明:条件文字在菱形内部
调节节点结尾风格 Condtion End Style
作用:控制多个条件的分支聚合在一起的方式
风格
diamond (默认风格)
- 通过一个内部为空的菱形连接
skinparam ConditionEndStyle hline
horizontal line (hline)
- 通过一条水平线连接
全局风格
说明:
默认不设置,即:
- 全部是无颜色填充的线框绘制
使用方法:
- 类似 css 的方法,声明 stylesheet
eg:
| |
Visio 风格控制
| |
注释语法(粗体等)
时序图 Sequence Diagram
参考:
说明:
- 又名序列图、循序图,描述按各对象间按时间的先后发送消息的顺序。
时序图中的元素
- 角色 Actor
- 对象 Object
- 生命线 LifeLine
- 控制焦点 Activation
消息 Message
- 自关联消息: -> 表示,实心箭头
- 同步消息: -> 表示, 实线 + 实心箭头
- 异步消息: ->> 表示,实线 + 大于号(空心箭头)
- 返回消息: <<– 表示, 小于号(空心箭头) + 实线
- 组合片断
箭头表示
箭头类型:
x: 表示消息丢失/ 或 \: 半实线箭头// 或 \\: 半空心箭头<< 或 >>空心箭头
(箭杆)线型:
-: 实线--: 空心线
| |
文章作者
上次更新 2022-07-07 (090f47a)