Typora 画图

推荐阅读 官方文档说明:https://support.typora.io/Draw-Diagrams-With-Markdown/

画图

输入 ```mermaid 然后回车,初始化一张空白图

流程图

语法解释:graph 关键字就是声明一张流程图,TD 表示的是方向,这里的含义是 Top-Down 由上至下。

graph TD;
	A-->B;
	A-->C;
	A-->E;
	B-->D;
	C-->B;
	C-->A;
graph TD; A-->B; A-->C; A-->E; B-->D; C-->B; C-->A;
  • 粗线条: ==>

  • 备注:A --> |备注| B

  • 方形边框: 代号[名称] (直接写名称默认是这个)

  • 圆角边框: 代号(名称)

  • 菱形边框: 代号{名称}

例子:

graph TD;
	A(RUNNING) --> |"showdown()"| B(SHUTDOWN);
	B --> |"showdownNow()"| C(STOP);
	A --> |"showdownNow()"| C;
	B --> |"任务队列和线程池都清空后"| D(TIDYING);
	C --> |"任务队列清空后"| D;
	D --> |"terminated()结束后"| E(TERMINATED)
graph TD; A(RUNNING) --> |"showdown()"| B(SHUTDOWN); B --> |"showdownNow()"| C(STOP); A --> |"showdownNow()"| C; B --> |"任务队列和线程池都清空后"| D(TIDYING); C --> |"任务队列清空后"| D; D --> |"terminated()结束后"| E(TERMINATED)

时序图

语法解释:->> 代表实线箭头,-->> 则代表虚线。

sequenceDiagram
	Alice->>John: Hello John,how are you?
	John -->> Alice:Great!
	Alice -> Te:haha
sequenceDiagram Alice->>John: Hello John,how are you? John -->> Alice:Great! Alice -> Te:haha

状态图

语法解释:[*] 表示开始或者结束,如果在箭头右边则表示结束。

stateDiagram
	[*] --> s1
	s1 --> [*]
	s1 --> s2
	s2 --> s1
	s2 --> [*]
stateDiagram [*] --> s1 s1 --> [*] s1 --> s2 s2 --> s1 s2 --> [*]

类图

语法解释:<|-- 表示继承,+ 表示 public- 表示 private,学过 Java 的应该都知道。

classDiagram
      Animal <|-- Duck
      Animal <|-- Fish
      Animal <|-- Zebra
      Animal : +int age
      Animal : +isMamal()
      Animal : +mate()
      class Duck{
      	+String beakColor
      	+swim()
      	+quack()
      }
      class Fish{
      	-int sizeInFeet
      	-canEat()
      }
      class Zebra{
      	+boolean is_wild
      	+run()
      }
classDiagram Animal <|-- Duck Animal <|-- Fish Animal <|-- Zebra Animal : +int age Animal : +isMamal() Animal : +mate() class Duck{ +String beakColor +swim() +quack() } class Fish{ -int sizeInFeet -canEat() } class Zebra{ +boolean is_wild +run() }

甘特图

甘特图一般用来表示项目的计划排期,目前在工作中经常会用到。

语法也非常简单,从上到下依次是图片标题、日期格式、项目、项目细分的任务。

gantt
	title 工作计划
	dateFormat YYYY-MM-DD
	section Section
	A tast   : a1, 2020-01-01, 30d
	Another task : after a1,20d
	section Another
	Task in sec : 2020-01-12,12d
	another task:24d
gantt title 工作计划 dateFormat YYYY-MM-DD section Section A tast : a1, 2020-01-01, 30d Another task : after a1,20d section Another Task in sec : 2020-01-12,12d another task:24d

饼图

饼图使用 pie 表示,标题下面分别是区域名称及其百分比。

pie
	title Key elements in Product X
	"Calcium":42.96
	"Potassium":20.05
	"Magnesium":10.01
	"Iron": 23
pie title Key elements in Product X "Calcium":42.96 "Potassium":20.05 "Magnesium":10.01 "Iron": 23

导出

绘制好的图片可以选择菜单/文件/导出,导出为图片或者网页格式。在网页中图片是以 SVG 格式渲染的,你可以复制 SVG 内容,导入到 SVG 的图片编辑器中进一步操作。

参考:https://zhuanlan.zhihu.com/p/172635547

posted @ 2020-09-08 18:15  它山之玉  阅读(1302)  评论(0编辑  收藏  举报