微知-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.mzph.cn/news/886830.shtml

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

相关文章

采用python3.12 +django5.1 结合 RabbitMQ 和发送邮件功能,实现一个简单的告警系统 前后端分离 vue-element

一、开发环境搭建和配置 #mac环境 brew install python3.12 python3.12 --version python3.12 -m pip install --upgrade pip python3.12 -m pip install Django5.1 python3.12 -m django --version #用于检索系统信息和进程管理 python3.12 -m pip install psutil #集成 pika…

深入探讨 Puppeteer 如何使用 X 和 Y 坐标实现鼠标移动

背景介绍 现代爬虫技术中,模拟人类行为已成为绕过反爬虫系统的关键策略之一。无论是模拟用户点击、滚动,还是鼠标的轨迹移动,都可以为爬虫脚本带来更高的“伪装性”。在众多的自动化工具中,Puppeteer作为一个无头浏览器控制库&am…

【学术论文投稿】JavaScript 前端开发:从入门到精通的奇幻之旅

【中文核刊&普刊投稿通道】2024年体育科技与运动表现分析国际学术会议(ICSTPA 2024)_艾思科蓝_学术一站式服务平台 更多学术会议论文投稿请看:https://ais.cn/u/nuyAF3 目录 一、引言 二、JavaScript 基础 (一)变量与数据类型 &am…

Leetcode 最长回文子串

目录 解法1:递归算法 解法2:Map取同字母位置法 解法3:中心扩展法 解法4:动态规划法 解法5: Manacher算法 示例 1: 输入:s "babad" 输出:"bab" 解释:&quo…

SpringBoot(8)-任务

目录 一、异步任务 二、定时任务 三、邮件任务 一、异步任务 使用场景:后端发送邮件需要时间,前端若响应不动会导致体验感不佳,一般会采用多线程的方式去处理这些任务,但每次都需要自己去手动编写多线程来实现 1、编写servic…

WebStorm 2022.3.2/IntelliJ IDEA 2024.3出现elementUI提示未知 HTML 标记、组件引用爆红等问题处理

WebStorm 2022.3.2/IntelliJ IDEA 2024.3出现elementUI提示未知 HTML 标记、组件引用爆红等问题处理 1. 标题识别elementUI组件爆红 这个原因是: 在官网说明里,才版本2024.1开始,默认启用的 Vue Language Server,但是在 Vue 2 项…

Odoo :免费且开源的农牧行业ERP管理系统

文 / 开源智造Odoo亚太金牌服务 引言 提供农牧企业数字化、智能化、无人化产品服务及全产业链高度协同的一体化解决方案,提升企业智慧种养、成本领先、产业互联的核心竞争力。 行业典型痛点 一、成本管理粗放,效率低、管控弱 产品研发过程缺少体系化…

【Unity踩坑】出现d3d11问题导致编辑器崩溃

升级到Unity 6,有时出现下面这种D3D11的问题,会导致编辑器崩溃。 有人总结了这个问题的解决方法,可以做为参考: Failed to present D3D11 swapchain due to device reset/removed. List of Solutions - Unity Engine - Unity Dis…

数据库基础(MySQL)

1. 数据库基础 1.1 什么是数据库 存储数据用文件就可以了,为什么还要弄个数据库? 文件保存数据有以下几个缺点: 文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便 数据库存储介质: 磁盘内存 为…

JMeter监听器与压测监控之Grafana

Grafana 是一个开源的度量分析和可视化套件,通常用于监控和观察系统和应用的性能。本文将指导你如何在 Kali Linux 上使用 Docker 来部署 Grafana 性能监控平台。 前提条件 Kali Linux:确保你已经安装了 Kali Linux。Docker:确保你的系统已…

集群聊天服务器(13)redis环境安装和发布订阅命令

目录 环境安装订阅redis发布-订阅的客户端编程环境配置客户端编程 功能测试 环境安装 sudo apt-get install redis-server 先启动redis服务 /etc/init.d/redis-server start默认在6379端口上 redis是存键值对的,还可以存链表、数组等等复杂数据结构 而且数据是在…

linux常用指令总结(附Vim编辑器学习总结)

本文是博主对Linux中经常用到的一些指令进行的总结,文章也附带了Linux中经常用到的Vim编辑器的一些基本知识和使用指令,觉得有帮助的朋友可以点赞收藏! 本文会持续进行更新 linux常用指令总结 $ pwd # 查看当前终端所在…

w046基于web的古典舞在线交流平台的设计与实现

🙊作者简介:多年一线开发工作经验,原创团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹赠送计算机毕业设计600个选题excel文…

阿里云轻量应用服务器可以用在哪些场景呢

在数字化转型的浪潮中,中小企业面临着如何快速、高效地上云的挑战。阿里云轻量应用服务器(SWAS)作为一款专为中小企业设计的云服务产品,提供了简单易用、经济实惠的解决方案,助力企业轻松实现云端部署,赋能…

爬虫开发工具与环境搭建——使用Postman和浏览器开发者工具

第三节:使用Postman和浏览器开发者工具 在网络爬虫开发过程中,我们经常需要对HTTP请求进行测试、分析和调试。Postman和浏览器开发者工具(特别是Network面板和Console面板)是两种最常用的工具,能够帮助开发者有效地捕…

【操作系统】每日 3 题(二十九)

✍个人博客:https://blog.csdn.net/Newin2020?typeblog 📣专栏地址:https://blog.csdn.net/newin2020/category_12820365.html 📚专栏简介:在这个专栏中,我将会分享操作系统面试中常见的面试题给大家~ ❤️…

JSON.stringify的应用说明

前言 JSON.stringify() 方法将 JavaScript 对象转换为字符串,在日常开发中较常用,但JSON.stringify其实有三个参数,后两个参数,使用较少,今天来介绍一下后两个参数的使用场景和示例。 语法及参数说明 JSON.stringify()&#xf…

Orcad 输出有链接属性的PDF

安装adobe pdf安装Ghostscript修改C:\Cadence\SPB_16.6\tools\capture\tclscripts\capUtils\capPdfUtil.tcl ​ 设置默认打印机为 Adobe PDF ​ 将Ghostscript的路径修改正确 打开cadence Orcad ,accessories->candece Tcl/Tk Utilities-> Utilities->PD…

React(二)

文章目录 项目地址七、数据流7.1 子组件传递数据给父组件7.1.1 方式一:給父设置回调函数,传递给子7.1.2 方式二:直接将父的setState传递给子7.2 给props传递jsx7.2.1 方式一:直接传递组件给子类7.2.2 方式二:传递函数给子组件7.3 props类型验证7.4 props的多层传递7.5 cla…

Electron教程1-初学入门

玩转Electron Electron 是什么注意事项环境安装安装 vscode安装 git 第一个实例第二个实例第二个实例解读 总结问题解答 Electron 是什么 Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个…