资讯动态

【无标题】Mermain 语法详解

发布时间:2026/10/23 4:53:32 来源:尧图企业网站定制
Mermain 语法详解1.图声明flowchart TD A -- B2.方向说明代码方向说明TD 或 TB从上到下Top to BottomBT从下到上Bottom to TopLR从左到右Left to RightRL从右到左Right to Left3.节点定义3.1 基本节点flowchart LR id1[矩形节点] id2(圆角矩形) id3([体育场形]) id4[[子程序形]] id5[(圆柱形)] id6((圆形)) id8{菱形} id9{{六边形}} id10[/平行四边形/] id11[\反向平行四边形\] id12[/梯形\] id13[\反向梯形/]3.2 带文本的节点flowchart LR A[这是矩形节点br支持多行文本] B(圆角br多行) C{判断br节点}4.连接语法4.1 基本连接flowchart LR A -- B C -- 带文本的连接 -- D E --- F G H4.2 连接线类型flowchart LR A -- B C --- D E -- 带文字 --- F G H I -.- J K -. 虚线带文字 .- L M --o N O --x P Q o--o R S x--x T4.3 多节点连接flowchart LR %% 一个节点连接多个 A -- B C -- D %% 分别连接 E -- F E -- G5. 子图Subgraph5.1 基本子图flowchart TD A[开始] -- B{判断} subgraph SG1 [子图1] C[处理1] D[处理2] end subgraph SG2 [子图2] E[处理3] F[处理4] end B --|条件1| SG1 B --|条件2| SG2 SG1 -- G[结束] SG2 -- G5.2 子图方向flowchart TD A -- B subgraph one [子图1] direction LR C -- D D -- E end subgraph two [子图2] direction RL F -- G G -- H end B -- one one -- two6. 条件分支和循环6.1 条件判断flowchart TD Start[开始] -- Condition{条件判断} Condition --|是| ProcessA[处理A] ProcessA -- End[结束] Condition --|否| ProcessB[处理B] ProcessB -- End6.2 循环结构flowchart TD Start[开始] -- Init[初始化] Init -- Condition{条件满足?} Condition --|是| Process[处理过程] Process -- Update[更新条件] Update -- Condition Condition --|否| End[结束]7. 样式自定义7.1 节点样式flowchart LR A[默认样式] B[红色填充]:::red C[蓝色边框]:::blue classDef red fill:#f96,stroke:#333,stroke-width:2px classDef blue fill:#66f,stroke:#333,stroke-width:2px,color:#fff7.2 连接线样式flowchart LR A --|红色粗线| B C -.-|虚线| D linkStyle 0 stroke:#f00,stroke-width:4px linkStyle 1 stroke:#0f0,stroke-dasharray: 5 58. 实际应用示例8.1 饼状图pie title Example Pie Chart First slice: 30 Second slice: 20 Third slice: 508.2 时序图Sequence DiagramsequenceDiagram participant UI participant MGR participant CTRL participant DRV participant CHARGER UI-MGR: Enable Charge MGR-CTRL: Start Charging CTRL-DRV: Set Charge Current DRV-CHARGER: I2C Write CHARGER--DRV: ACK DRV--CTRL: Success CTRL--MGR: Charging Started8.4 流程图Flowchartflowchart LR APP[Application] CTRL[Controller] DRV[Driver] HAL[HAL] APP -- CTRL CTRL -- DRV DRV -- HAL8.5 状态机图 (State Diagram)stateDiagram-v2 [*] -- Idle Idle -- Heating : Start Heating -- Idle : Stop Idle -- Charging : USB Insert Charging -- Idle : Charge Full8.6 Class Diagram类图适合CTouchGFXMVP架构classDiagram class Model{update()} class Presenter{onClick()} class View{show()} Presenter -- Model Presenter -- View8.7 Entity Relationship DiagramER图适用数据库设计。erDiagram USER ||--o{ ORDER : places USER { int id string name } ORDER { int id double amount }8.8 Gantt甘特图适合项目排期培训计划gantt title Eagle项目计划 section 开发 驱动开发 :a1, 2026-10-01, 5d section 测试 功能测试 :a2, after a1, 3d8.9 Git分支图Git Graph适合feature分支release分支cherry-pickmergegitGraph commit commit branch release checkout release commit checkout main commit merge release8.10 Journey Diagram用户旅程图产品经理常用。journey title 用户使用设备 section 使用设备 启动设备: 5 加热烟弹: 4 查看记录: 38.11 Mindmap思维导图mindmap root((Mono)) UI Manager Controller Driver HAL8.12 综合应用下面是之前LIN休眠唤醒流程的完整代码示例flowchart TD A[正常通信状态] --|主节点发送休眠帧br0x3C 0x00| B subgraph B [休眠过程] direction LR B1[所有节点接收到休眠帧] -- B2[节点MCU准备休眠] B2 -- B3[关闭收发器或切至低功耗模式] end B3 -- C[休眠状态br总线隐性 功耗极低] C --|需要唤醒网络| D{唤醒源类型?} D --|主节点唤醒| E subgraph E [主节点唤醒流程] direction LR E1[主节点MCU控制收发器br发送同步间隔场] -- E2[同步间隔场唤醒所有节点] E2 -- E3[主节点继续发送同步场/数据场br启动正常通信] end D --|从节点唤醒| F subgraph F [从节点唤醒流程] direction LR F1[从节点MCU控制收发器br发送150μs显性脉冲] -- F2[唤醒脉冲唤醒所有节点] F2 -- F3[主节点被唤醒后br在规定时间内发送同步间隔场] F3 --|超时内发送| F4[所有从节点接收到同步间隔场br网络通信恢复] F3 --|超时未发送| F5[唤醒失败br从节点记录错误/重试] end E3 -- A F4 -- A classDef process fill:#e1f5fe,stroke:#01579b,stroke-width:2px classDef decision fill:#fff3e0,stroke:#ef6c00,stroke-width:2px classDef state fill:#e8f5e8,stroke:#2e7d32,stroke-width:2px class A,E3,F4 state class D decision class B,E,F process9. 常见问题与技巧9.1 文本换行使用标签或 \n 进行换行A[第一行br第二行] B[第一行\n第二行]9.2 特殊字符转义使用HTML实体或引号包裹A[双引号: \文本\] B[小于号: lt;] C[大于号: gt;]9.3 注释使用 %% 添加注释flowchart TD %% 这是一条注释 A -- B9.4 节点ID命名规则只能包含字母、数字、下划线、连字符,不能以数字开头,区分大小写9.5 最佳实践保持简洁流程图不要过于复杂统一风格相同类型的节点使用相同样式合理分组使用子图将相关步骤分组明确方向根据流程复杂度选择合适的方向

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑