Mermaid · GPT-VIS
语言是 mermaid 的围栏代码可以交给 Mermaid,在浏览器里画图。服务端先显示源码。从 @ant-design-x-vue/x-markdown/plugins/Mermaid 引入。
Mermaid
```mermaid graph TD A[Start] --> B[Answer] ```
Here are several Mermaid diagram examples
#### 1. Flowchart (Vertical)
``` mermaid
graph TD
A[Start] --> B{Data Valid?}
B -->|Yes| C[Process Data]
B -->|No| D[Error Handling]
C --> E[Generate Report]
D --> E
E --> F[End]
style A fill:#2ecc71,stroke:#27ae60
style F fill:#e74c3c,stroke:#c0392b
```
#### 2. Sequence Diagram
``` mermaid
sequenceDiagram
participant Client
participant Server
participant Database
Client->>Server: POST /api/data
Server->>Database: INSERT record
Database-->>Server: Success
Server-->>Client: 201 Created
```
#### 3. Quadrant Chart
```mermaid
quadrantChart
title Reach and engagement of campaigns
x-axis Low Reach --> High Reach
y-axis Low Engagement --> High Engagement
quadrant-1 We should expand
quadrant-2 Need to promote
quadrant-3 Re-evaluate
quadrant-4 May be improved
Campaign A: [0.3, 0.6]
Campaign B: [0.45, 0.23]
Campaign C: [0.57, 0.69]
Campaign D: [0.78, 0.34]
Campaign E: [0.40, 0.34]
Campaign F: [0.35, 0.78]
```
Mermaid API
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| children | 图表源码 | string | - |
| header | 顶栏。传入 VNode 则完全自定义;null 时不渲染默认工具栏 | VNode | null | 默认缩放 / 复制 / 下载 / 代码切换 |
| className | 根节点类名 | string | - |
| classNames | 语义化类名:root / header / graph / code | Partial<Record<'root' | 'header' | 'graph' | 'code', string>> | - |
| styles | 语义化样式,键与 classNames 相同 | Partial<Record<..., CSSProperties>> | - |
| style | 根节点内联样式 | CSSProperties | - |
| prefixCls | 类名前缀覆盖 | string | - |
工具栏文案来自 useLocale('Mermaid'),见 主题与文案。
GPT-VIS
自定义标签也可以映射成图表。下面用 custom-line 配合 docs 里的 GPT-VIS Line 适配层(避免打进完整 G6 包)。
步骤总览见 插件 · Mermaid。