微知-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
官网颜色:

模板

@startumlautonumberactor "用户" as User
participant "浏览器" as Browser
participant "服务端" as Server #orangeactivate UserUser -> Browser: 输入 URL
activate BrowserBrowser -> Server: 请求服务器
activate ServerServer -> Server: 模板渲染
note right of Server: 这是一个注释Server -> Browser: 返回 HTML
deactivate ServerBrowser --> User@enduml

附录

plantuml详细指南,参考附件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/476649.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YOLOV5/rknn生成可执行文件部署在RK3568上

接上一篇文章best-sim.rknn模型生成好后,我们要将其转换成可执行文件运行在RK3568上,这一步需要在rknpu上进行,在强调一遍!!rknpu的作用是可以直接生成在开发板上运行的程序 退出上一步的docker环境 exit1.复制best-…

2024信创数据库TOP30之蚂蚁集团OceanBase

数据库作为存储、管理和分析这些数据的关键工具,其地位自然不言而喻。随着信息技术的日新月异,数据库技术也在不断演进,以满足日益复杂多变的市场需求。近日,备受瞩目的“2024信创数据库TOP30”榜单由DBC联合CIW/CIS权威发布&…

Kafka 生产者优化与数据处理经验

Kafka:分布式消息系统的核心原理与安装部署-CSDN博客 自定义 Kafka 脚本 kf-use.sh 的解析与功能与应用示例-CSDN博客 Kafka 生产者全面解析:从基础原理到高级实践-CSDN博客 Kafka 生产者优化与数据处理经验-CSDN博客 Kafka 工作流程解析&#xff1a…

【强化学习的数学原理】第02课-贝尔曼公式-笔记

学习资料:bilibili 西湖大学赵世钰老师的【强化学习的数学原理】课程。链接:强化学习的数学原理 西湖大学 赵世钰 文章目录 一、为什么return重要?如何计算return?二、state value的定义三、Bellman公式的详细推导四、公式向量形式…

006-自定义枚举注解

自定义枚举注解 一、业务需求描述1.问题描述2.解决方案 二、创建一个描述注解三、创建一个枚举注解四、创建一个枚举五、创建一个配置文件六、场景实战1.在 RequestParam 前面使用2.在非 Model 的实体类上使用3.在 RequestBody 对应的实体类中使用 七、效果展示 一、业务需求描…

数据库表设计范式

华子目录 MYSQL库表设计:范式第一范式(1NF)第二范式(2NF)第三范式(3NF)三范式小结巴斯-科德范式(BCNF)第四范式(4NF)第五范式(5NF&…

力扣刷题--21.合并两个有序链表

I am the best !!! 题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4] 示例 2…

【java-Neo4j 5开发入门篇】-最新Java开发Neo4j

系列文章目录 前言 上一篇文章讲解了Neo4j的基本使用,本篇文章对Java操作Neo4j进行入门级别的阐述,方便读者快速上手对Neo4j的开发。 一、开发环境与代码 1.docker 部署Neo4j #这里使用docker部署Neo4j,需要镜像加速的需要自行配置 docker run --name…

三层交换机静态路由实验

1、前置知识 2、实验目的 3、实验器材: 3560-23PS交换机2台、主机4台、交叉线1根和直通网线4根。 4、实验规划及拓扑 实验要求: (1)在交换机A和交换机B上分别划分基于端口的VLAN: 交换机 VLAN 端口成员 交换机…

基于Java Springboot付费自习室管理系统

一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术:Html、Css、Js、Vue、Element-ui 数据库:MySQL 后端技术:Java、Spring Boot、MyBatis 三、运行环境 开发工具:IDEA/eclipse 数据…

深度学习笔记24_天气预测

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制 一、我的环境 1.语言环境:Python 3.9 2.编译器:Pycharm 3.深度学习环境:TensorFlow 2.10.0 二、GPU设置…

node报错:Error: Cannot find module ‘express‘

报错信息: Error: Cannot find module express 分析原因: 项目中需要express工具,但是import引入不进来,说明在这个项目中我们本没有对express工具包进行install,从我们项目中的package.json也可以看到(并…

【课堂笔记】隐私计算实训营第四期:“隐语”可信隐私计算开源框架

“隐语”可信隐私计算开源框架 隐语架构一览隐语架构拆解产品层算法层PSI/PIR数据分析(Data Analysis)联邦学习(Federated Learning) 计算层混合编译调度——RayFedSPUHEUTEEUYACL 资源层KUSCIA 互联互通跨域管控 隐语架构一览 隐…

Halo 正式开源: 使用可穿戴设备进行开源健康追踪

在飞速发展的可穿戴技术领域,我们正处于一个十字路口——市场上充斥着各式时尚、功能丰富的设备,声称能够彻底改变我们对健康和健身的方式。 然而,在这些光鲜的外观和营销宣传背后,隐藏着一个令人担忧的现实:大多数这些…

Java项目实战II基于微信小程序的电影院买票选座系统(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、核心代码 五、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 在数字化时代,…

嵌入式中利用QT实现服务器与客户端方法

大家好,今天主要给大家分享一下,如何使用QT中TCP协议进行传输控制,它是一种面向连接的,可靠的基于字节流的传输层控制协议。 第一:Linux中网络通信简介 TCP通信必须建立TCP连接,通信端分为客户端和服务端。服务端通过监听某个端口来监听是否有客户端连接进来,如果有连接…

网络安全,文明上网(6)网安相关法律

列举 1. 《中华人民共和国网络安全法》: - 这是中国网络安全的基本法律,于2017年6月1日开始实施。该法律明确了网络运营者的安全保护义务,包括采取数据分类、重要数据备份和加密等措施。 2. 《中华人民共和国数据安全法》: …

Vscode写markdown快速插入python代码

如图当我按下快捷键CRTLSHIFTK 自动出现python代码片段 配置方法shortcuts’ 打开这个json文件 输入 {"key": "ctrlshiftk","command": "editor.action.insertSnippet","when": "editorTextFocus","args&…

【前端】第12节:Vue3新特性

引入 说起 vue3 的新特性,就会不由自主想到 vue3 和 vue2 之间的差异,例如:双向绑定、根节点数量、生命周期、this 等等,详细可以见这篇文章(参考)—— vue2和vue3的差异整理(轻松过度到vue3&a…

Linux 进程概念与进程状态

目录 1. 冯诺依曼体系结构2. 操作系统(Operator System)2.1 概念2.2 设计OS的目的2.3 系统调用和库函数概念 3. 进程概念3.1 描述进程 - PCB3.2 task_struct3.3 查看进程3.4 通过系统调用获取进程标识符PID, PPID3.5 通过系统调用创建fork 4.…