如何使用 Mermaid、GitHub 和 VSCode 用代码创建关系图二

Mermaid 系列

  • 如何使用 Mermaid、GitHub 和 VSCode 用代码创建关系图一
    如何使用 Mermaid、GitHub 和 VSCode 用代码创建关系图二_第1张图片

1. 如何使用 Mermaid 生成图表

Mermaid 是一个基于 JavaScript 的工具,可将 Markdown 样式的文本转换为动态图表,让您可以毫不费力地创建和修改它们。

Mermaid 使使用简单的文本和代码轻松生成图表和视觉效果变得容易。

它遵循一个简单的语法:

如何使用 Mermaid、GitHub 和 VSCode 用代码创建关系图二_第2张图片
使用 Mermaid,您可以生成以下图表类型:

  • Flowchart 流程图
  • Sequence Diagram 序列图
  • Class Diagram 类图
  • Gantt 甘特
  • Pie Chart 饼图

让我们一一探讨它们。

2. 如何创建流程图 flowchart

流程图是一张使用符号显示过程步骤的图片,有助于以清晰有条理的方式解释过程。流程图由通过箭头连接的节点组成。

您可以使用以下示例在 mermaid 中渲染流程图:
如何使用 Mermaid、GitHub 和 VSCode 用代码创建关系图二_第3张图片

Start
Process 1
Process 2
End

语法细分:

  • flowchart:此关键字表示我们正在创建流程图。
  • TD: 这是流程图的方向,代表自上而下。其他流程图方向包括:
  • TB - 从上到下,与TD相同。
  • BT - 从下到上
  • LR - 从左到右
  • RL - 从右到左
  • -->:连接节点的箭头方向。

3. 如何创建序列图 sequenceDiagram

序列图是流程之间交互的说明性表示,展示了它们的操作流程和执行顺序。

您可以使用以下语法在 mermaid 中渲染序列图:
如何使用 Mermaid、GitHub 和 VSCode 用代码创建关系图二_第4张图片

Client Server Register user User already exists. Client Server

语法细分:

  • sequenceDiagram:此关键字指定我们正在制作序列图。
  • participant:这些是序列图中的参与者或actor。
  • activate/ deactivate:可以激活和停用 actor。激活在交互之间显示为一个小矩形。
  • -->>:连接线(虚线)。
  • ->:连接线(实心)。

4. 如何创建类图 classDiagram

类图用于可视化类、接口的结构和关系,以及它们在面向对象编程 (OOP) 中的交互。您可以使用以下语法在 Mermaid 中渲染类图:
如何使用 Mermaid、GitHub 和 VSCode 用代码创建关系图二_第5张图片

Animal
+name: string
+age: int
+makeSound()
Dog
+breed: string
+bark()
Cat
+color: string
+meow()

语法细分:

  • 定义类class:使用 class 关键字后跟类名定义单个类。
  • 添加类属性:类属性添加时带有 + 号。在上面的示例中,+breed 是一个属性。
  • 添加方法:mermaid使用圆括号()识别方法。请注意,所有属性和方法都使用大括号{}分组到同一类下。
  • 定义返回类型:返回类型在方法名称/类名之后定义。stringvoid 是上述代码中的返回类型。
  • 定义关系:在 OOP 中,关系是在类图和对象图上找到的特定类型的逻辑连接。mermaid支持以下关系类型:
TYPE类型 DESCRIPTION描述
Association 协作
-- Link (Solid)链接(实心)
..> Dependency 依赖
..!> 注意把!换成中划线 Realization实现
.. Link (Dashed)链接(虚线)

下面是继承的快速实现:
如何使用 Mermaid、GitHub 和 VSCode 用代码创建关系图二_第6张图片

A
B
C
D
E
F
G
H
I
J
K
L
M
N
P

代码

https://github.com/zgpeace/pets-name-langchain/tree/develop

参考

https://www.freecodecamp.org/news/diagrams-as-code-with-mermaid-github-and-vs-code/

你可能感兴趣的:(LLM-Large,Language,Models,github,vscode,ide,Mermaid)