当前位置: 首页 > article >正文

微知-plantuml常用语法和要点以及模板?(note over、create、box,endbox、alt,else,end, autonumber)

文章目录

  • 常见语法
    • 常用
  • 线条类
    • 实线虚线
    • 斜箭头或奇数箭头 A ->(10) B: B->(10) A
    • 分割线:newpage
  • 颜色类
    • 给箭头指定颜色 -[#red]->
    • 给某个note加颜色: note over Alice, Bob #FFAAAA: xxx
    • 给分组信息着色 alt#red
  • 分组类
    • alt xxx; else xxx; else xxx; end 多选1
    • group xxx 分组
    • loop 1000 times 循环
    • 使用|||来增加空间
      • 包裹box、end box
      • 生命线 activate deactivate destroy
  • Notes注释类
    • 设置note位置
      • 在某行左边注释: note left: abc
      • 在某行右边注释: note right: abc
      • 在某个泳道左边注释: note left of xxx: abc
      • 在某个泳道右边注释: note right of xxx: abc
      • 在某个泳道中注释: note over xxx: abc
      • 在多个用到中注释: note over Alice, Bob : xxx
    • 修改note形状和颜色
      • 正方形:rnote over server
      • 六边形:hnote over server
    • 在多行或者多注释
      • 在多个参与者添加备注 [across]
      • 同一级对齐多个备注 [/]
  • 序号类
    • 自动添加序号 autonumber
      • 自动添加每行序号:autonumber
      • 高阶:自动指定起始值和跳变值
      • 多序列号 autonumber 1.1.1, inc A, inc B
  • 其他
    • 泳道新建新对象 create
    • 指定持续时间 teoz
  • 常用链接
  • 模板
  • 附录

常见语法

常用

  • \n换行
  • -> 实线
  • –> 虚线
  • note over xxx: abc
  • 泳道新建新对象 create
  • box; end box
  • alt; else; end
  • autonumber

线条类

实线虚线

实线: ->
虚线:–>

斜箭头或奇数箭头 A ->(10) B: B->(10) A

使用 (nn) 选项(在箭头之前或之后)使箭头倾斜,其中 nn 是偏移像素的数量。
在这里插入图片描述
在这里插入图片描述

分割线:newpage

在这里插入图片描述

颜色类

给箭头指定颜色 -[#red]->

在这里插入图片描述

给某个note加颜色: note over Alice, Bob #FFAAAA: xxx

在这里插入图片描述

给分组信息着色 alt#red

可以给分组信息color[着色]。
在这里插入图片描述

分组类

涉及的关键字:

alt/else
opt
loop
par
break
critical
group

在这里插入图片描述
中文效果:
在这里插入图片描述

alt xxx; else xxx; else xxx; end 多选1

group xxx 分组

loop 1000 times 循环

使用|||来增加空间

在这里插入图片描述

包裹box、end box

可以使用box和end box画一个盒子将参与者包裹起来。
还可以在box关键字之后添加标题或者背景颜色。
在这里插入图片描述

生命线 activate deactivate destroy

关键字activate和deactivate用来表示参与者的生命活动。
一旦参与者被激活,它的生命线就会显示出来。
activate和deactivate适用于以上情形。
destroy表示一个参与者的生命线的终结。
在这里插入图片描述

Notes注释类

关键词:

note left
note right
end note
note left of xxx: abc
note right of xxx: abc
note over xxx: abc

设置note位置

在某行左边注释: note left: abc

在某行右边注释: note right: abc

在某个泳道左边注释: note left of xxx: abc

在某个泳道右边注释: note right of xxx: abc

在某个泳道中注释: note over xxx: abc

在多个用到中注释: note over Alice, Bob : xxx

修改note形状和颜色

使用 hnote 和 rnote 这两个关键字来修改备注框的形状:
hnote代表六边形(hexagonal)的备注框;
rnote代表正方形(rectangle)的备注框。
在这里插入图片描述

正方形:rnote over server

六边形:hnote over server

在多行或者多注释

在多个参与者添加备注 [across]

在这里插入图片描述

同一级对齐多个备注 [/]

在这里插入图片描述

序号类

自动添加序号 autonumber

自动添加每行序号:autonumber

在这里插入图片描述

高阶:自动指定起始值和跳变值

在这里插入图片描述

多序列号 autonumber 1.1.1, inc A, inc B

在这里插入图片描述

更高级参考官网详细说明

其他

泳道新建新对象 create

在这里插入图片描述

指定持续时间 teoz

使用teoz在图表中添加锚点,从而指定持续时间。
这里其实就是对每条消息添加{}标签 然后标签引用
在这里插入图片描述

常用链接

官网序列图: https://plantuml.com/sequence-diagram
官网颜色:

模板

@startuml

autonumber

actor "用户" as User
participant "浏览器" as Browser
participant "服务端" as Server #orange

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

附录

plantuml详细指南,参考附件


http://www.kler.cn/a/404201.html

相关文章:

  • Spring Boot核心概念:日志管理
  • Banana Pi BPI-CanMV-K230D-Zero 采用嘉楠科技 K230D RISC-V芯片设计
  • 小程序租赁系统开发为企业提供高效便捷的租赁服务解决方案
  • 音视频入门基础:MPEG2-TS专题(5)——FFmpeg源码中,判断某文件是否为TS文件的实现
  • Palo Alto Networks PAN-OS身份认证绕过导致RCE漏洞复现(CVE-2024-0012)
  • 10 基于深度学习的目标检测
  • qt 之 QDockWidget设置不可拖动
  • 【网络系统管理】Centos7——配置主从mariadb服务器案例(下半部分)
  • PIXHAWK(ardupilot4.52)单ic通道输出pwm
  • [QDS]从零开始,写第一个Qt Design Studio到程序调用的项目
  • ChatGPT Search VS Kimi探索版:AI搜索哪家强?!
  • 阶乘之和的尾数
  • 【2024APMCM亚太杯A题】详细解题思路
  • 三、计算机视觉_06YOLO基础知识
  • 深入理解Spring(二)
  • 子矩阵的和(矩阵前缀和)
  • SpringBootTest启动时出现循环依赖问题
  • 机器学习问题之一:协变量偏移(Covariate Shift)
  • 嵌入式Linux移植cJSON库
  • 基于 RBF 神经网络辨识的单神经元 PID 模型参考自适应控制
  • fca考试
  • 每天五分钟深度学习框架pytorch:神经网络模型的参数初始化操作
  • (二)Ubuntu22.04+Stable-Diffusion-webui AI绘画 中英双语插件安装
  • 括号匹配算法
  • Kafka-创建topic源码
  • Flink的Standalone集群模式安装部署