轻量级作图神器Typora

轻量级作图神器Typora,小白秒变大神

你好!今天是2022年3月27日,这是我的处女作,望大家多多支持!

Mermaid 是一个用于画流程图、状态图、时序图、甘特图的库,使用 JS 进行本地渲染,广泛集成于许多 Markdown 编辑器中。Mermaid 作为一个使用 JS 渲染的库,生成的不是一个“图片”,而是一段 HTML 代码。

注:需勾选扩展语法
福利:免费版Typora可私信我获取

一、流程图(graph)

1、概述
关键字graph表示一个流程图的开始,同时需要指定该图的方向

其中“方向”为:

TB 从上到下
BT 从下到上
RL 从右到左
LR 从左到右
T = TOP,B = BOTTOM,L = LEFT,R = RIGHT,D = DOWN

常用布局为TB和LR

A
B
C
A
B
C
a=1
a=2
方形
圆角
条件a
结果1
结果2
Master
客户端
Slave-1
Slave-2
Slave-3
Master-2
Slave-4
Slave-5
Master-3
Slave-6
A
圆角矩形节点
矩形节点
圆形节点
菱形节点
右向旗帜状节点
没有
出门
买炸鸡
还有没有炸鸡?
买完炸鸡开心
回家
伤心
text
text
text
text
text
text
A1
B1
A2
B2
A3
B3
A4
B4
A5
B5
A6
B6
A7
B7
A8
B8
A9
B9
A10
B10
A11
B11
A12
B12
买炸鸡前
没有
出门买炸鸡
出门
还有没有炸鸡?
伤心
回家
买完炸鸡开心

二、序列图(sequence diagram)

法外狂徒张三 炸鸡店小哥 还有炸鸡吗? 没有,要现炸 法外狂徒张三 炸鸡店小哥 买炸鸡
参与者(participant)

传统时序图概念中参与者有角色和类对象之分,但这里我们不做此区分,用参与者表示一切参与交互的事物,可以是人、类对象、系统等形式。中间竖直的线段从上至下表示时间的流逝。

sequenceDiagram
    participant 参与者 1
    participant 参与者 2
    ...
    participant 简称 as 参与者 3 #该语法可以在接下来的描述中使用简称来代替参与者 3

消息线
类型描述
->无箭头的实线
–>无箭头的虚线
->>有箭头的实线(主动发出消息)
–->>有箭头的虚线(响应)
-x末端为叉的实线(表示异步)
–x末端为叉的虚线(表示异步)
处理中-激活框

从消息接收方的时间线上标记一小段时间,表示对消息进行处理的时间间隔。

在消息线末尾增加 + ,则消息接收者进入当前消息的“处理中”状态;
在消息线末尾增加 - ,则消息接收者离开当前消息的“处理中”状态。

法外狂徒张三 炸鸡店小哥 还有炸鸡吗? 没有,要现炸。 给我炸! 您的炸鸡好了! 法外狂徒张三 炸鸡店小哥 买炸鸡
注解(note)
表述含义
right of右侧
left of左侧
over在当中,可以横跨多个参与者
瑞秋 炸鸡店小哥 热爱炸鸡 还有炸鸡吗? 没有,要现炸。 给我炸! 您的炸鸡好了! 瑞秋 炸鸡店小哥 买炸鸡
循环(loop)

在条件满足时,重复发出消息序列。(相当于编程语言中的 while 语句)

法外狂徒张三 炸鸡店小哥 还有炸鸡吗? 没有,要现炸。 给我炸! 我的炸鸡好了吗? 正在炸 loop [三分钟一次] 您的炸鸡好了! 法外狂徒张三 炸鸡店小哥 买炸鸡
选择(alt)

在多个条件中作出判断,每个条件将对应不同的消息序列。(相当于 if 及 else if 语句。)

法外狂徒张三 炸鸡店小哥 现在就多少只炸好的炸鸡? 可卖的炸鸡数 买三只! 有多少买多少 那我明天再来 alt [可卖的炸鸡数 > 3] [1 < 可卖的炸鸡数 < 3] [可卖的炸鸡数 < 1] 欢迎下次光临 法外狂徒张三 炸鸡店小哥 买炸鸡
可选(opt)

在某条件满足时执行消息序列,否则不执行。相当于单个分支的 if 语句。

法外狂徒张三 炸鸡店小哥 买炸鸡 下次再来 opt [全都卖完了] 法外狂徒张三 炸鸡店小哥 买炸鸡
并行(Par)

将消息序列分成多个片段,这些片段并行执行。

法外狂徒张三 炸鸡店小哥 一个炸鸡,一杯可乐! 装可乐 炸炸鸡 par [并行执行] 您的炸鸡好了! 法外狂徒张三 炸鸡店小哥 买炸鸡

三、饼图(Pie)

10% 20% 30% 40% Animals Panda Monkey Tiger Lion

四、甘特图(gantt)

在这里插入图片描述

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

五、状态图

s1

六、类图

<|–表示继承,+表示public-表示private

Animal
+int age
+String gender
+isMammal()
+mate()
Duck
+String beakColor
+swim()
+quack()
Fish
-int sizeInFeet
-canEat()
Zebra
+bool is_wild
+run()

五、导出svg

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

参考注解:
[1]: http://meta.math.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference
[2]: https://mermaidjs.github.io/
[3]: https://mermaidjs.github.io/
[4]: http://adrai.github.io/flowchart.js/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值