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画雷达图需要使用极坐标体系,可点击此链接,查看对极坐标体系的 ...
随机推荐
- 当锚点定位遇上position: fixed
<!DOCTYPE html><html> <head> <title>当锚点定位遇上position: fixed</title> < ...
- vue axios上传文件实例
<head> <title></title> <meta charset="UTF-8"> <meta name=" ...
- python基础15下_迭代器_生成器
print(dir([])) #告诉我列表拥有的所有方法 # 双下方法 # print([1].__add__([2])) print([1]+[2]) ret = set(dir([]))& ...
- Linux常用命令之Yum
Linux Yum命令详解Yum全称Yellow dog Updater,Modified,是一个在Fedora和RedHat以及SUSE中提供的基于RPM包的软件包管理工具,能够从指定的服务器自动下 ...
- 在Servlet中获取spring容器WebApplicationContext
WebApplicationContext springContext = WebApplicationContextUtils.getRequiredWebApplicationContext(ge ...
- java学习初体验NO.1
一.学习目标: 1.理解Java编译原理 在Java编程语言中,所以源代码首先以用.Java扩展名结尾的纯文本件编写,然后,编译器将这些源文件编译成.Class文件.然后,Java启动器工具使用Jav ...
- sql注入1
一.函数 1.version() MYsql版本 2.user() 数据库用户名 3.database() 数据库名 4.@@datadir 数据库路径 5.@@version_compi ...
- 剑指Offer 63. 数据流中的中位数(其他)
题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值.如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值.我们 ...
- Python小白绘图 哆唻A梦 turtle真的很强大!
# -*- coding: utf-8 -*- """ Created on Sat Nov 10 22:02:32 2018 @author: 10029 " ...
- IceGrid 用于Python服务器和客户端通信——参数传递
本篇介绍如何用IceGrid建立python多机通信,传递比较复杂的参数 Ice代码:Demo.ice #ifndef TOS_ICE_COMMON #define TOS_ICE_COMMON mo ...