输入关键词开始搜索

mermaid图表测试

本文用于测试 Mermaid 图表渲染功能。

流程图

基础流程图示例:

graph LR
    A[开始] --> B{判断条件}
    B -->|是| C[执行操作A]
    B -->|否| D[执行操作B]
    C --> E[结束]
    D --> E

时序图

展示交互顺序:

sequenceDiagram
    participant 用户
    participant 系统
    participant 数据库

    用户->>系统: 发送请求
    系统->>数据库: 查询数据
    数据库-->>系统: 返回结果
    系统-->>用户: 响应数据

状态图

状态转换示例:

stateDiagram-v2
    [*] --> 待处理
    待处理 --> 处理中: 开始处理
    处理中 --> 已完成: 处理成功
    处理中 --> 失败: 处理失败
    失败 --> 待处理: 重试
    已完成 --> [*]

类图

UML 类图示例:

classDiagram
    class Animal {
        +String name
        +int age
        +eat()
        +sleep()
    }
    class Dog {
        +bark()
        +fetch()
    }
    class Cat {
        +meow()
        +scratch()
    }
    Animal <|-- Dog
    Animal <|-- Cat

饼图

数据分布示例:

pie title 技术栈分布
    "JavaScript" : 40
    "Python" : 25
    "Go" : 20
    "Rust" : 15

甘特图

项目时间线示例:

gantt
    title 项目开发计划
    dateFormat  YYYY-MM-DD
    section 设计阶段
    需求分析     :a1, 2026-04-01, 7d
    架构设计     :after a1, 5d
    section 开发阶段
    后端开发     :2026-04-13, 14d
    前端开发     :2026-04-13, 10d
    section 测试阶段
    集成测试     :2026-04-27, 7d

思维导图

层次结构示例:

mindmap
  root((编程))
    前端
      HTML
      CSS
      JavaScript
    后端
      Python
      Go
      Java
    数据库
      SQL
      NoSQL

ER图

实体关系图示例:

erDiagram
    USER ||--o{ POST : creates
    USER ||--o{ COMMENT : writes
    POST ||--o{ COMMENT : has
    USER {
        int id PK
        string name
        string email
    }
    POST {
        int id PK
        string title
        string content
        int user_id FK
    }
    COMMENT {
        int id PK
        string content
        int user_id FK
        int post_id FK
    }

总结

以上展示了 Mermaid 支持的主要图表类型。如果所有图表都能正常渲染,说明 Mermaid 配置成功!