开元·悦湖湾-使用Typora画 流程图、时序图、顺序图、甘特图、等图详解
你的位置:开元·悦湖湾 > 新闻动态 > 使用Typora画 流程图、时序图、顺序图、甘特图、等图详解
使用Typora画 流程图、时序图、顺序图、甘特图、等图详解
发布日期:2024-11-04 09:07    点击次数:111

目录

概述

一、流程图

二、UML时序图

三、甘特图

四、类图

五、状态图

六、饼图

七、导出

八、总结

概述

Typora是一款轻便简洁的Markdown编辑器,支持即时渲染技术,这也是与其他Markdown编辑器最显著的区别。即时渲染使得你写Markdown就想是写Word文档一样流畅自如,不像其他编辑器的有编辑栏和显示栏。

Typora删除了预览窗口,以及所有其他不必要的干扰。取而代之的是实时预览。

Markdown的语法因不同的解析器或编辑器而异,Typora使用的是GitHub Flavored Markdown。

官网链接

有一位大佬汇总了学习教程:链接

B站介绍:链接

Typora内置了对Mermaid的支持,才阔以画各种图。

Mermaid:链接

使用方法:

首先在 Typora 中,输入 ```mermaid 然后敲击回车,即可初始化一张空白图。

上面的三个```也就是esc健对应下面的健。

在空白处输入下面的源码即可,按照mermaid语法格式来操作即可。

一、流程图

1)、竖向(TD 表示从上到下)

graph TD;

A-->B;

A-->C;

B-->D;

D-->E;

D-->F;

图片

2)、横向(LR 表示从左到右)graph LR; A[方形]-->B(圆角) B-->C{条件a} C-->|a=1|D[结果1] C-->|a=2|E[结果2]

图片

3)、标准(竖向)

先输入```flow 然后敲击回车,在输入栏,输入下面的语法即可。

图片

st=>start: 开始框

op=>operation: 处理框

cond=>condition: 判断框(是或否?)

sub1=>subroutine: 子流程

io=>inputoutput: 输入输出框

e=>end: 结束框

st->op->cond

cond(yes)->io->e

cond(no)->sub1(right)->op

图片

图片

4)、标准(横向)st=>start: 开始框op=>operation: 处理框cond=>condition: 判断框(是或否?)sub1=>subroutine: 子流程io=>inputoutput: 输入输出框e=>end: 结束框st(right)->op(right)->condcond(yes)->io(bottom)->econd(no)->sub1(right)->op

图片

二、UML时序图

先输入```mermaid (或)sequence

->> 代表实线箭头,–>> 则代表虚线箭头

-> 直线,–>虚线

使用sequenceDiagram 则不使用``sequence

1)、简单

sequenceDiagram

客户->>银行柜台: 我要存钱

银行柜台->>后台: 改一下这个账户数字哦

后台->>银行柜台: 账户的数字改完了,明天起息

银行柜台->>客户: 好了,给你回单 ,下一位

图片

sequenceDiagram 对象A->对象B:对象B你好吗(请求) Note right of 对象B:对象B的描述(提示) Note left of 对象A:提示 对象B-->>对象A:我很好(响应) 对象A->>对象B:你确定?

图片

2)、复杂

sequenceDiagram

title:标题:复杂使用

对象A->>对象B:对象B你好吗(请求)

Note right of 对象B:对象B的描述(提示)

Note left of 对象A:提示

对象B-->>对象A:我很好(响应)

对象B->>对象C:你好吗?

对象C-->>对象A: B找我了

对象A->>对象B:你确定?

note over 对象C,对象B:朋友

participant D

note right of D:没人陪我

图片

sequenceDiagram participant A participant B participant C A->>C:hello loop health C->>C:no end Note right of C:you should eat

doctor B-->>A:nice C->>B:how are you? B-->>C:great

图片

sequenceDiagram

participant A

participant B

participant C

participant D

title:'练习时序图'

A->>B:request

B->>B:verify sign

B->>C:123

C-->>B:321

B->>C:456

C->>C:code

C->>D:789

D-->>B:987

alt yes

Note right of B:yes的结果

else no

B-->>D:login

D-->>B:login success

end

B->>B:加密

B-->>A:return

图片

图片

sequenceDiagram title:时序图例子 Alice->>Alice:自言自语 Alice-->>John:hello john, %% over 可以用于单独一个角色上,也可以用于相邻的两个角色间: note over Alice,John:friend %% loop 后跟循环体说明文字 loop healthcheck John-->>John:Fight agaist hypochondra end note right of John: Rational John-->>Alice:Great! John->>Bob:How about you? %% 控制焦点:用来表示时序图中对象执行某个操作的一段时间 %% activate 角色名:表示激活控制焦点 activate Bob Bob-->>John:Jolly good! %% deactivate 角色名 表示控制焦点结束deactivate BobAlice->>+Bob: Hello Bob, how are you?rect rgb(175, 255, 212)alt is sickBob-->>Alice: Not so good :(else is wellBob-->>Alice: Feeling fresh like a daisyendopt Extra responseBob-->>Alice: Thanks for askingendendloop communicatingAlice->>+John: asking some questionsJohn-->>-Alice: answerendpar Alice to JohnAlice->>John: Byeand Alice to BobAlice->>Bob: Byeend Alice-xJohn: 这是一个异步调用Alice--xBob: 这是一个异步调用

图片

3)、标准

%% 时序图例子,-> 直线,-->虚线,->>实线箭头

sequenceDiagram

participant 张三

participant 李四

张三->王五: 王五你好吗?

loop 健康检查

王五->王五: 与疾病战斗

end

Note right of 王五: 合理 食物

看医生...

李四-->>张三: 很好!

王五->李四: 你怎么样?

李四-->王五: 很好!A

图片

三、甘特图

%% 语法示例ganttdateFormat  YYYY-MM-DDtitle 软件开发甘特图section 设计需求                      :done,    des1, 2014-01-06,2014-01-08原型                      :active,  des2, 2014-01-09, 3dUI设计                     :         des3, after des2, 5d未来任务                     :         des4, after des3, 5dsection 开发学习准备理解需求                      :crit, done, 2014-01-06,24h设计框架                             :crit, done, after des2, 2d开发                                 :crit, active, 3d未来任务                              :crit, 5d耍                                   :2dsection 测试功能测试                              :active, a1, after des3, 3d压力测试                               :after a1  , 20h测试报告                               : 48h

图片

四、类图

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

classDiagram

Animal <|-- Duck

Animal <|-- Fish

Animal <|-- Zebra

Animal : +int age

Animal : +String gender

Animal: +isMammal()

Animal: +mate()

class Duck{

+String beakColor

+swim()

+quack()

}

class Fish{

-int sizeInFeet

-canEat()

}

class Zebra{

+bool is_wild

+run()

}

图片

图片

五、状态图stateDiagram[*] --> s1s1 --> [*]

图片

六、饼图

pie

title Key elements in Product X

'Calcium' : 42.96

'Potassium' : 50.05

'Magnesium' : 10.01

'Iron' : 5

图片

七、导出

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

导出成网页类型,再使用浏览器打开,如下所示:

图片

参考文章:

1)使用 Typora之画图 

https://blog.csdn.net/fggsgnhz/article/details/114880830?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_v2~rank_aggregation-6-114880830.pc_agg_rank_aggregation&utm_term=Typora画图&spm=1000.2123.3001.4430

2)快速学习时序图:时序图简介、画法及实例

http://www.woshipm.com/ucd/607593.html

3)UML时序图(Sequence Diagram)学习笔记https://blog.csdn.net/fly_zxy/article/details/80911942

4)开源 画图_使用 Typora 画图(类图、流程图、时序图)https://blog.csdn.net/weixin_26850069/article/details/112702748

八、总结

好了,介绍到此为止,做个笔录,有这个神器以后画图就方便很多了。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。

相关资讯