用途:根据用户要求生成流程图、架构图、ER 图、时序图、类图、网络图等 draw.io 图表,产出原生 .drawio 文件。
主要能力:两种编写方式。Mermaid 适合流程图、时序、类、状态、ER、甘特、思维导图、时间线、C4 等标准类型,由 draw.io 桌面 CLI 转换并自动排版,需安装桌面版。XML 适合自定义样式、精确手动定位、特定形状库(AWS、Azure、网络、UML)或在无 CLI 时使用;XML 可借助 CLI 的 --layout 做 ELK 自动排版(如 verticalFlow、horizontalFlow、verticalTree、organic 等预设,或自定义布局 JSON),也可用 --layout libavoid 做正交连线绕行。
必要用法:Mermaid 先写入 .mmd,用 drawio -x -f xml -o diagram.drawio diagram.mmd 转成 .drawio,再删除 .mmd;导出用 drawio -x -f png -e -b 10 -o diagram.drawio.png diagram.drawio。不要直接把 .mmd 导出为图片(当前桌面版该路径会崩溃)。url 输出通过 Node 内置 zlib 压缩 XML 生成 app.diagrams.net 链接。
限制:转换、布局与导出均需 draw.io 桌面版,无 CLI 时只能以 XML 编写并输出 .drawio 或 url。URL 内嵌完整压缩图,超大图可能超出浏览器长度限制。JPG 不支持嵌入 XML。资料未提供收费与价格信息。