Mermaid 系列
- 如何使用 Mermaid、GitHub 和 VSCode 用代码创建关系图一
1. 如何使用 Mermaid 生成图表
Mermaid 是一个基于 JavaScript 的工具,可将 Markdown 样式的文本转换为动态图表,让您可以毫不费力地创建和修改它们。
Mermaid 使使用简单的文本和代码轻松生成图表和视觉效果变得容易。
它遵循一个简单的语法:
使用 Mermaid,您可以生成以下图表类型:
- Flowchart 流程图
- Sequence Diagram 序列图
- Class Diagram 类图
- Gantt 甘特
- Pie Chart 饼图
让我们一一探讨它们。
2. 如何创建流程图 flowchart
流程图是一张使用符号显示过程步骤的图片,有助于以清晰有条理的方式解释过程。流程图由通过箭头连接的节点组成。
您可以使用以下示例在 mermaid 中渲染流程图:
语法细分:
flowchart
:此关键字表示我们正在创建流程图。TD
: 这是流程图的方向,代表自上而下。其他流程图方向包括:TB
- 从上到下,与TD
相同。BT
- 从下到上LR
- 从左到右RL
- 从右到左-->
:连接节点的箭头方向。
3. 如何创建序列图 sequenceDiagram
序列图是流程之间交互的说明性表示,展示了它们的操作流程和执行顺序。
您可以使用以下语法在 mermaid 中渲染序列图:
语法细分:
sequenceDiagram
:此关键字指定我们正在制作序列图。participant
:这些是序列图中的参与者或actor。activate/ deactivate
:可以激活和停用 actor。激活在交互之间显示为一个小矩形。-->>
:连接线(虚线)。->
:连接线(实心)。
4. 如何创建类图 classDiagram
类图用于可视化类、接口的结构和关系,以及它们在面向对象编程 (OOP) 中的交互。您可以使用以下语法在 Mermaid 中渲染类图:
语法细分:
- 定义类
class
:使用class
关键字后跟类名定义单个类。 - 添加类属性:类属性添加时带有
+
号。在上面的示例中,+breed
是一个属性。 - 添加方法:mermaid使用圆括号
()
识别方法。请注意,所有属性和方法都使用大括号{}
分组到同一类下。 - 定义返回类型:返回类型在方法名称/类名之后定义。
string
和void
是上述代码中的返回类型。 - 定义关系:在 OOP 中,关系是在类图和对象图上找到的特定类型的逻辑连接。mermaid支持以下关系类型:
TYPE类型 | DESCRIPTION描述 |
---|---|
<!-- 注意把!换成中划线 | Inheritance 继承 |
*-- | Composition 组合 |
o-- 或 -- | Aggregation 聚合 |
--> | Association 协作 |
-- | Link (Solid)链接(实心) |
..> | Dependency 依赖 |
..!> 注意把!换成中划线 | Realization实现 |
.. | Link (Dashed)链接(虚线) |
下面是继承的快速实现:
代码
https://github.com/zgpeace/pets-name-langchain/tree/develop
参考
https://www.freecodecamp.org/news/diagrams-as-code-with-mermaid-github-and-vs-code/