Typora Markdown Diagram语法

最近画各种设计图和流程图画的头疼,所以想找一种能够通过某种语言定义图表的办法,在经过各种查找后就找了可以通过类似于编程语言的方式定义各种UML的Mermaid.js。在学习Mermaid.js的过程中突然发现我经常使用的Typora内置了Mermaid.js,可以直接在Markdown内画图,这简直太棒了。

本文用于记录在学习Typora Diagram绘制过程中的一些案例和学习资源。

Mermaid.js

Mermaid.js 定义了一种UML定义语言,通过编写这种语言就可以非常简单的画出精美的UML图。下面给一个最简单的例子:

graph TD;
    A-->B;
    A-->C;
    B-->D;
    C-->D;

这个例子就定义了一个简单的流程图,其中graph是图表类型关键字 TD 代表这个图表的名称,下方就是非常简单明了的流程定义语句。

Mermaid.js支持的类型

Mermaid.js支持多种图表类型:

  • FlowChart 流程图
  • SequenceDiagram 时序图
  • StateDiagram 状态图
  • GanttDiagram 甘特图
  • PieChart 饼图
  • RequirementDiagram 需求图
  • ClassDiagram 类图
  • GitGraph Git分支图
  • EntityRelasitonshipDiagram 实体关系图
  • UserJorneyDiagram 用户日程图

这里就不介绍每一个图表,只给出教程网址:

Mermaid.js Documentation

Typora中的Mermaid.js

在Typora中只需要在创建代码块时将类型填写为Mermaid.js就可以直接在这个代码块中编写Mermaid.js定义的图表定义语言。

—-未完待续—


2022-06-19 wep 创建文章,编写部分概念介绍

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注