资源 网址
官方github https://github.com/plantuml/plantuml
官方网站 http://plantuml.com/zh/

mac 下,webstorm 中使用 PlantUML:

  1. 安装 java
  2. 安装 Graphviz:brew install graphviz
  3. webstorm 安装 PlantUML 插件
  4. 配置 GRAPHVIZ_DOT 环境变量:https://favoorr.github.io/2015/01/23/use-plantuml-install-graphviz/ ,显示环境变量信息:echo $GRAPHVIZ_DOT
  5. 点击@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 使用代码画各种图的更多相关文章

  1. mac版本idea使用(二)-如何安装PlantUML画时序图、类图

    在跟踪spring源码的时候,看见网上的博客好多使用了idea自带的展示类继承关系图的功能,这个地方使用了idea的diagrams-show diagram,就可以显示类的继承图,很神奇的样子,记录 ...

  2. PlantUML --- 使用代码快速绘制时序图、思维导图

    本篇思维导图 @startmindmap <style> mindmapDiagram { .green { BackgroundColor lightgreen } .rose { Ba ...

  3. 《编译原理》画 DAG 图与求优化后的 4 元式代码- 例题解析

    <编译原理>画 DAG 图与求优化后的 4 元式代码- 例题解析 DAG 图(Directed Acylic Graph)无环路有向图 (一)基本块 基本块是指程序中一顺序执行的语句序列, ...

  4. 在Emacs中使用plantuml画UML图

    在Emacs中使用plantuml画UML图 */--> code {color: #FF0000} pre.src {background-color: #002b36; color: #83 ...

  5. SAS 画折线图PROC GPLOT

    虽然最后做成PPT里的图表会被要求用EXCEL画,但当我们只是在分析的过程中,想看看数据的走势,直接在SAS里画会比EXCEL画便捷的多. 修改起来也会更加的简单,,不用不断的修改程序然后刷新EXCE ...

  6. Windows8.1画热度图 - 坑

    想要的效果 如上是silverlight版本.原理是设定一个调色板,为256的渐变色(存在一个png文件中,宽度为256,高度为1),然后针对要处理的距离矩阵图形,取图片中每个像素的Alpha值作为索 ...

  7. 使用网站websequencediagrams在线画时序图

    在线画时序图的网站:https://www.websequencediagrams.com/ 该网站提供拖拉图形和编写脚本代码2个方式来制作时序图,同时提供多种显示风格. 实例: 1.脚本代码: ti ...

  8. matlab画甘特图

    近期为发小论文一直在研究作业调度问题,好不easy把数据搞出来了,结果又被画甘特图给难住了,查了各种资料.anygantt,highchart.Jfree chart等都试了,效果都不咋好.无意中留意 ...

  9. Matplotlib学习---用matplotlib画雷达图(radar chart)

    雷达图常用于对多项指标的全面分析.例如:HR想要比较两个应聘者的综合素质,用雷达图分别画出来,就可以进行直观的比较. 用Matplotlib画雷达图需要使用极坐标体系,可点击此链接,查看对极坐标体系的 ...

随机推荐

  1. 当锚点定位遇上position: fixed

    <!DOCTYPE html><html> <head> <title>当锚点定位遇上position: fixed</title> < ...

  2. vue axios上传文件实例

    <head> <title></title> <meta charset="UTF-8"> <meta name=" ...

  3. python基础15下_迭代器_生成器

    print(dir([])) #告诉我列表拥有的所有方法 # 双下方法 # print([1].__add__([2])) print([1]+[2]) ret = set(dir([]))& ...

  4. Linux常用命令之Yum

    Linux Yum命令详解Yum全称Yellow dog Updater,Modified,是一个在Fedora和RedHat以及SUSE中提供的基于RPM包的软件包管理工具,能够从指定的服务器自动下 ...

  5. 在Servlet中获取spring容器WebApplicationContext

    WebApplicationContext springContext = WebApplicationContextUtils.getRequiredWebApplicationContext(ge ...

  6. java学习初体验NO.1

    一.学习目标: 1.理解Java编译原理 在Java编程语言中,所以源代码首先以用.Java扩展名结尾的纯文本件编写,然后,编译器将这些源文件编译成.Class文件.然后,Java启动器工具使用Jav ...

  7. sql注入1

    一.函数 1.version() MYsql版本 2.user()    数据库用户名 3.database()   数据库名 4.@@datadir  数据库路径 5.@@version_compi ...

  8. 剑指Offer 63. 数据流中的中位数(其他)

    题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值.如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值.我们 ...

  9. Python小白绘图 哆唻A梦 turtle真的很强大!

    # -*- coding: utf-8 -*- """ Created on Sat Nov 10 22:02:32 2018 @author: 10029 " ...

  10. IceGrid 用于Python服务器和客户端通信——参数传递

    本篇介绍如何用IceGrid建立python多机通信,传递比较复杂的参数 Ice代码:Demo.ice #ifndef TOS_ICE_COMMON #define TOS_ICE_COMMON mo ...