PlantUml 使用代码画各种图
| 资源 | 网址 |
|---|---|
| 官方github | https://github.com/plantuml/plantuml |
| 官方网站 | http://plantuml.com/zh/ |
mac 下,webstorm 中使用 PlantUML:
- 安装 java
- 安装 Graphviz:
brew install graphviz - webstorm 安装 PlantUML 插件
- 配置 GRAPHVIZ_DOT 环境变量:https://favoorr.github.io/2015/01/23/use-plantuml-install-graphviz/ ,显示环境变量信息:
echo $GRAPHVIZ_DOT - 点击
@startuml、@enduml之间的部分,会直接显示图
相关命令:
| 作用 | 命令 |
|---|---|
| 检测 Graphviz 是否安装 | 命令行java -jar plantuml.jar -testdot或文件里录入:@startuml testdot @enduml |
| 产生图片 | java -jar plantuml.jar -verbose sequenceDiagram.puml |
语法:
| 语法 | 作用 | 举例 |
|---|---|---|
| __ | 添加下划线 | __下划线__ |
| 标注文字则放在括号中 | ||
-[#green,dashed]-> |
给箭头添加颜色、形状 |
图的类型名称,中英文对照:
| 中文 | 英文 |
|---|---|
| PlantUML是一个开源项目,支持快速绘制: | |
| 时序图 | Sequence diagram |
| 用例图 | Usecase diagram |
| 类图 | Class diagram |
| 活动图 | Activity diagram |
| 组件图 | Component diagram |
| 状态图 | State diagram |
| 对象图 | Object diagram |
| 部署图 | Deployment diagram |
| 定时图 | Timing diagram |
| 同时还支持以下非UML图: | |
| 线框图形界面 | Wireframe graphical interface |
| 架构图 | Archimate diagram |
| 规范和描述语言 (SDL) | Specification and Description Language (SDL) |
| Ditaa 图 | Ditaa diagram |
| 甘特图 | Gantt diagram |
| MindMap diagram | |
| Work Breakdown Structure diagram | |
| 以 AsciiMath 或 JLaTeXMath 符号的数学公式 | Mathematic with AsciiMath or JLaTeXMath notation |
PlantUml 使用代码画各种图的更多相关文章
- mac版本idea使用(二)-如何安装PlantUML画时序图、类图
在跟踪spring源码的时候,看见网上的博客好多使用了idea自带的展示类继承关系图的功能,这个地方使用了idea的diagrams-show diagram,就可以显示类的继承图,很神奇的样子,记录 ...
- PlantUML --- 使用代码快速绘制时序图、思维导图
本篇思维导图 @startmindmap <style> mindmapDiagram { .green { BackgroundColor lightgreen } .rose { Ba ...
- 《编译原理》画 DAG 图与求优化后的 4 元式代码- 例题解析
<编译原理>画 DAG 图与求优化后的 4 元式代码- 例题解析 DAG 图(Directed Acylic Graph)无环路有向图 (一)基本块 基本块是指程序中一顺序执行的语句序列, ...
- 在Emacs中使用plantuml画UML图
在Emacs中使用plantuml画UML图 */--> code {color: #FF0000} pre.src {background-color: #002b36; color: #83 ...
- SAS 画折线图PROC GPLOT
虽然最后做成PPT里的图表会被要求用EXCEL画,但当我们只是在分析的过程中,想看看数据的走势,直接在SAS里画会比EXCEL画便捷的多. 修改起来也会更加的简单,,不用不断的修改程序然后刷新EXCE ...
- Windows8.1画热度图 - 坑
想要的效果 如上是silverlight版本.原理是设定一个调色板,为256的渐变色(存在一个png文件中,宽度为256,高度为1),然后针对要处理的距离矩阵图形,取图片中每个像素的Alpha值作为索 ...
- 使用网站websequencediagrams在线画时序图
在线画时序图的网站:https://www.websequencediagrams.com/ 该网站提供拖拉图形和编写脚本代码2个方式来制作时序图,同时提供多种显示风格. 实例: 1.脚本代码: ti ...
- matlab画甘特图
近期为发小论文一直在研究作业调度问题,好不easy把数据搞出来了,结果又被画甘特图给难住了,查了各种资料.anygantt,highchart.Jfree chart等都试了,效果都不咋好.无意中留意 ...
- Matplotlib学习---用matplotlib画雷达图(radar chart)
雷达图常用于对多项指标的全面分析.例如:HR想要比较两个应聘者的综合素质,用雷达图分别画出来,就可以进行直观的比较. 用Matplotlib画雷达图需要使用极坐标体系,可点击此链接,查看对极坐标体系的 ...
随机推荐
- require的特点
通过把要加载的文件看作一个“功能”而不是一个文件,require对于用Ruby编写的扩展和用C语言编写的扩展都用一样的方式.另外,.rb扩展名的文件与其它扩展名为.so..dll或.bundle的文件 ...
- 安装oracle数据库的操作步骤
1. vnc启动之后,进入数据库安装包所在目录,此处是/home/DB/backup/database 2. 输入命令 ./runInstaller 3. 弹出linux图形化界面,同时弹出Oracl ...
- OpenGL中VA,VAO,VBO和EBO的区别
1,顶点数组(Vertex Array) VA,顶点数组也是收集好所有的顶点,一次性发送给GPU.不过数据不是存储于GPU中的,绘制速度上没有显示列表快,优点是可以修改数据. 4.VBO(Vertex ...
- 爬取QQ音乐歌手的歌单
import requests# 引用requests库res_music = requests.get('https://c.y.qq.com/soso/fcgi-bin/client_search ...
- mybatics 与jpa
mybatics,dao层接口,mapper: public interface UserMapper { @Select("SELECT * FROM T_ROLE WHERE ROLE_ ...
- [dedecms]隐藏栏目不生成静态页面
重点文件在:/data/cache/inc_catalog_base.inc.php文件,里面存放的是栏目ID 先找到 /dede/sys_cache_up.php(后台更新缓存的地方),找到里面的U ...
- float样式的使用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 2019-04-18-day035-守护线程与池
内容回顾 互斥锁 在同一个进程中连续锁两次以上会死锁 进程的数据共享 进程之间可以共享数据 提供共享数据的类是Manager 但是他提供的list\dict这些数据类型是数据不安全的 针对 += -= ...
- react-native-svg的使用
今天学习一下react-native-svg,一如既往,在安装该库的时候,就有一大堆坑等你填. 首先,我新建一个rn项目,按照官方说明先导入库 npm install react-native-svg ...
- oracle mysql 比较
转载:https://www.cnblogs.com/qq765065332/p/9293029.html 一.数据的存储结构 mysql: 1.对数据的管理可以有很多个用户,登录用户后可以看到该用户 ...