Skip to content

Mermaid 图表

WeMD 内置了对 Mermaid 图表的完整支持,你可以直接在编辑器中使用文本绘制流程图、时序图、甘特图等多种图表。

快速插入

你可以通过以下两种方式插入图表:

  1. 工具栏按钮:点击工具栏上的 「插入图表」 按钮,选择你需要的图表类型。
  2. Markdown 语法:手动输入 Mermaid 代码块。

点击工具栏的 「插入图表」 按钮的「查看更多」 可以访问更多高级图表类型,如状态图、ER 图等。

支持的图表类型

WeMD 支持 Mermaid 的绝大多数常用图表类型。以下是一些常用示例:

流程图 (Flowchart)

mermaid
graph TD;
    A[开始] --> B{判断};
    B -- 是 --> C[执行];
    B -- 否 --> D[结束];
    C --> D;

时序图 (Sequence)

mermaid
sequenceDiagram
    Alice->>John: Hello John, how are you?
    John-->>Alice: Great!

其他支持类型

  • 类图 (Class Diagram)
  • 状态图 (State Diagram)
  • 实体关系图 (ER Diagram)
  • 甘特图 (Gantt)
  • 饼图 (Pie Chart)
  • 思维导图 (Mindmap)
  • 用户旅程图 (User Journey)
  • 时间线 (Timeline)

不熟悉 Mermaid 语法可参考:

常见问题

为什么复制到公众号后变成了图片?

由于微信公众号平台的限制,文章中不支持执行 JavaScript 代码,也不支持复杂的 SVG 渲染。为了确保图表在所有设备(iOS/Android/PC)上都能以 100% 的还原度显示,WeMD 会在复制这一步将 Mermaid 图表自动转换为高分辨率图片。

为什么复制到微信后图表背景是白色的?

这是为了兼容微信公众号的渲染机制。但在最新的 WeMD 版本中,我们优化了连接线的渲染,使其背景透明,从而减少了对图表背景的遮挡,视觉效果更加清爽。

文字显示不全怎么办?

WeMD 已经针对中文字体优化了 Mermaid 的渲染逻辑(自动增加节点内边距、解除容器裁剪限制),确保中文字符不会被切断。如果你仍然遇到显示问题,尝试调整浏览器缩放或者检查是否使用了特殊的自定义字体。

专为微信公众号设计的 Markdown 编辑器