# 概述 你可以使用 [Mermaid](https://mermaid-js.github.io/) 语法在笔记中添加图表和流程图。Mermaid 支持多种图表,如[流程图](https://mermaid.js.org/syntax/flowchart.html)、[时序图](https://mermaid.js.org/syntax/sequenceDiagram.html)和[时间线](https://mermaid.js.org/syntax/timeline.html)等。 > [!tip] > 你也可以尝试使用 Mermaid 的 [在线编辑器](https://mermaid-js.github.io/mermaid-live-editor) 来帮助你在笔记中添加图表。 # 语法 ## 基础语法 要添加 Mermaid 图表,创建一个 `mermaid` [[围栏代码块]]。 ````md ```mermaid sequenceDiagram Alice->>+John: 你好 John,你好吗? Alice->>+John: John,你能听到我吗? John-->>-Alice: 嗨 Alice,我能听到你! John-->>-Alice: 我感觉很好! ``` ```` ```mermaid sequenceDiagram Alice->>+John: 你好 John,你好吗? Alice->>+John: John,你能听到我吗? John-->>-Alice: 嗨 Alice,我能听到你! John-->>-Alice: 我感觉很好! ``` ````md ```mermaid graph TD 生物学 --> 化学 ``` ```` ```mermaid graph TD 生物学 --> 化学 ``` ## 在图表中添加链接 你可以通过将节点声明为 `internal-link` [类型](https://mermaid.js.org/syntax/flowchart.html#classes) 来在图表中创建[[内部链接]]。 ````md ```mermaid graph TD 生物学 --> 化学 class 生物学,化学 internal-link; ``` ```` ```mermaid graph TD 生物学 --> 化学 class 生物学,化学 internal-link; ``` > [!note] > 图表中的内部链接不会显示在 [[关系图谱]]中。 如果你的图表中有很多节点,你可以使用以下代码片段。 ````md ```mermaid graph TD A[生物学] B[化学] A --> B class A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z internal-link; ``` ```` 这样,每个字母节点都会成为一个内部链接,[节点文本](https://mermaid.js.org/syntax/flowchart.html#a-node-with-text)将作为链接文本。 > [!note] > 如果你的笔记名称中包含特殊字符,你需要将笔记名称放在双引号中。 > > ``` > class "⨳ 特殊字符" internal-link > ``` > > 或者 `A["⨳ 特殊字符"]`。 想了解更多有关创建图表的信息,请参阅[Mermaid 官方文档](https://mermaid.js.org/intro/)。