首页 / 图表指南

图表指南

更新于 2026-10-03

三个引擎都以 WASM 跑在应用内部,文档不需要联网。没有要安装的引擎,也没有要调用的远程服务。

围栏写法

引擎 围栏标签 许可 随包体积
mermaid mermaid MIT 入口 29 KB + 按需分块(磁盘 5.18 MB,只加载你用到的图类型)
graphviz dot、graphviz Apache-2.0 约 0.9 MB(wasm 内联在 JS 中)
d2 d2 MPL-2.0 11.5 MB(wasm 内联在 JS 中)
```mermaid
flowchart LR
  open --> parse --> render
```
```dot
digraph { client -> api -> db }
```
```d2
direction: right
client -> api: request
api -> db: query
```

图表卡片

每个围栏块渲染成一张卡片:

  • 左上角是引擎徽章(mermaid 紫 / dot 绿 / d2 琥珀)
  • 徽章旁是源码首行作标题,以及源码行号——出错时直接知道去哪改
  • 右上角两个按钮:复制 SVG、打开查看器

查看器

点卡片或 zoom 打开全屏查看器:滚轮缩放、拖拽平移、复制 SVG、复制源码、esc 关闭。

报错不会空白整页

引擎报错时,错误信息落在图表卡片内部,带上源码行号;页面其余部分照常渲染。常见原因:

  • 围栏标签拼写(mermaid / dot / graphviz / d2,大小写不敏感)
  • 该图类型未加载:mermaid 按图类型按需分块,首次渲染某类型会多一次本地加载
  • 语法错误:看卡片里的行号,回源码视图定位

渲染缓存

渲染结果按 SVG 字节数计入缓存(设置面板可见大小、可一键清空)。同一文档反复打开时,图表不必重新渲染。

原始 HTML 的边界

文档里的原始 HTML 只放行一个短的固定标签表:details、summary、kbd、sub、sup、br、hr;其余全部丢弃——文档内容碰不到应用自身的界面。