Mermaid Visual Editor 把画布操作与 Mermaid 源码连接在同一个编辑流程中:选择节点或边时可以定位对应代码,在画布上新建、移动或改名时,代码会随之更新。使用时应把可视化编辑用于结构探索和布局整理,把源码编辑用于精确关系、标签与版本控制,并在每轮操作后同时检查画布和语法。
传统绘图工具只保存图形对象,而 Mermaid 以文本语法描述节点和关系。Visual Editor 在两者之间建立映射:
同步不等于两份独立文件相互复制。画布和源码是同一图表的两种编辑视图,因此一侧的有效变更会影响另一侧。
当前官方产品说明给出的基本操作顺序是:
具体入口和可编辑能力可能随图表类型、界面和账号方案变化。打开已有图表后,应先确认当前类型支持所需的可视化操作。
flowchart LR
A[接收请求] --> B{参数有效?}
B -- 否 --> C[返回错误]
B -- 是 --> D[执行业务逻辑]
D --> E[返回结果]
载入 Visual Editor 后,点击“参数有效?”节点,应能定位到 B 对应的定义;点击“是”的连线,则可检查该边的代码。这样在复杂图表中不必靠肉眼搜索相似文本。
在空白区域创建节点后,应立即完成三项检查:
例如在“执行业务逻辑”和“返回结果”之间加入日志记录,源码应形成清晰的中间关系:
D --> F[记录审计日志]
F --> E[返回结果]
如果旧的 D --> E 仍然存在,流程就出现一条绕过日志的路径。画布上新增节点后,仍需从源码确认旧边是否正确删除。
标签修改适合在画布上完成,因为可以立即观察文字是否溢出或让节点过宽。但显示文字与节点 ID 是两个概念:
B{参数有效?}
B 是节点 ID,“参数有效?”是可见标签。仅修改标签通常不应改变其他边引用的 ID。若编辑器生成了新的节点而不是更新原节点,相关连线可能断开或重复。
标签包含括号、冒号、引号或特殊符号时,应检查生成语法是否正确转义。画布暂时能显示,也要确认重新载入后仍能解析。
Visual Editor 支持节点对齐、边移动和形状选择,用于快速整理布局。不同图表类型对位置的表达方式不同,Mermaid 的自动布局也可能在重新渲染时重新计算坐标。
因此拖动适合改善结构和相对关系,但不应假设每个像素坐标都会像传统设计软件一样永久固定。需要高度精确的版式时,应在保存、重新打开和导出后三次检查结果。
| 任务 | 优先方式 | 原因 |
|---|---|---|
| 发现和选择复杂图中的节点 | 画布 | 可直接通过视觉位置定位 |
| 快速新增节点或改标签 | 画布 | 能立即查看布局影响 |
| 修改一条确定的箭头 | 源码 | 关系表达更精确 |
| 批量统一多个标签 | 源码 | 便于搜索和比较 |
| 调整整体方向和分组 | 源码或 AI | 结构性变化更容易明确描述 |
| 节点对齐和边线整理 | 画布 | 视觉反馈更直接 |
| 代码评审与版本差异 | 源码 | 文本适合版本控制 |
两种方式不是互斥选项。高效流程通常是在画布中定位问题,切到源码做精确修改,再回画布验收。
当一张图有多个相似节点时,可以按以下步骤排查:
如果点击一个元素却高亮多段代码,可能存在重复 ID、复用定义或该图表类型的映射限制。此时应先简化或修正源码。
官方页面说明,可以直接在编辑器画布中描述变更,让图表围绕当前内容更新。提示应写明目标、范围与不变项:
把错误返回路径放入名为“异常处理”的子图。
保留所有节点 ID 和边标签,不改变主流程顺序。
将流程方向改为从上到下,只调整布局,不新增或删除节点。
AI 修改后同时比较画布和代码。画布负责发现视觉变化,源码负责确认节点 ID、子图归属和连线没有被悄悄改写。
连续快速操作可能让用户看不清每次对应的代码变化。关键图表应采用小步修改和即时验证。
如果直接编辑代码后预览消失,先检查最近修改的箭头、括号、引号、图表关键字和子图边界。不要在无法渲染的状态下继续大量画布操作。
flowchart TD
A[开始] --> B{检查}
B -- 通过 --> C[完成]
B -- 失败 --> D[修正]
D --> B
可以回退最近修改,或使用 AI Repair 查看建议差异。修复完成后,不仅要确认图重新显示,还要确认循环和分支语义仍然正确。
Mermaid 的文本表示适合随项目文档或代码一起保存。每次重要修改可以记录:
评审时优先比较源码差异,再查看渲染图。只比较图片很难准确发现一条边从“失败”改成“成功”之类的小变化。
Visual Editor 支持实时或异步协作,但多人同时调整同一区域仍可能产生语义冲突。团队可采用以下约定:
自动同步解决的是视图一致性,不会自动解决多人对业务规则理解不一致的问题。
同步编辑并不能消除过度复杂。节点过多时,可以建立总览图和多个细节图:
较小的图更容易通过双向定位验证,也更适合代码评审。
Mermaid 图表可能依赖自动布局,具体位置表达也因图表类型而异。应把拖动结果视为布局意图,并通过保存、重载和导出验证持久性。
只修改显示标签通常不应影响使用节点 ID 的连线。但仍要检查编辑器是否更新原节点,而不是生成了新 ID。
不同图表类型和功能支持范围可能不同。应在当前编辑器中确认目标操作是否可用,必要时直接编辑语法。
它们表示同一图表。维护和评审时应保存标准 Mermaid 源码,交付时再生成可视化文件,并同时验证二者一致。
Mermaid Visual Editor 的价值在于让画布与源码保持可追踪的双向关系。用点击高亮在图形和代码之间定位,用拖拽、双击和对齐功能快速整理结构,再用源码完成精确连接和版本评审。每次重要修改都同时检查两种视图,并通过保存、重载和导出验证,才能避免可视化操作让流程语义发生意外变化。
如何在Ubuntu 20.04上安装Microsoft Edge浏览器
Ubuntu20.10优麒麟触摸手势有哪些? 优麒麟系统新增手势汇总
优麒麟20.04.1发布 更新内容汇总(附下载)
Mermaid Visual Editor 如何同步可视化操作与 Mermaid 源码?
摆脱 AI 一味附和:我组织了 5 个模型进行圆桌评审
AI 流程图生成器如何把英文描述转换为可编辑的 Mermaid 代码?