2.0.0
Skip to content

Mermaid · GPT-VIS ​

语言是 mermaid 的围栏代码可以交给 Mermaid,在浏览器里画图。服务端先显示源码。从 @ant-design-x-vue/x-markdown/plugins/Mermaid 引入。

Mermaid ​

```mermaid
graph TD
  A[Start] --> B[Answer]
```
Mermaid

一段流程图。

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 围栏时逐步渲染。

Mermaid API ​

属性说明类型默认值
children图表源码string-
header顶栏。传入 VNode 则完全自定义;null 时不渲染默认工具栏VNode | null默认缩放 / 复制 / 下载 / 代码切换
className根节点类名string-
classNames语义化类名:root / header / graph / codePartial<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。