用途:生成 Excalidraw 图表,适用于流程图、ER 图、时序图、块图等 .excalidraw 文件。
文件格式:输出 JSON 顶层含 type(固定 "excalidraw")、version(当前为 2)、source(来源 URL)、elements(图形元素数组)、appState(画布设置,如 viewBackgroundColor)、files(按 fileId 索引的二进制图片文件)。
工作流:先规划图表类型、布局与配色,再按结构生成元素,最后在写入前校验绑定与结构。
验证要点:箭头连接图形需同时设置 startBinding 和 endBinding,箭头 x,y 应落在源图形边缘;图形需在 boundElements 中列出所连箭头,形成双向关联;文本标签用 containerId 指向容器,容器用 boundElements 引用文本。多边形标签改用 groupIds(不用 containerId),文本手动置于多边形中心,多边形不能有箭头绑定,其 boundElements 需为 null。布局上避免元素意外重叠,箭头绕行不穿过图形,同级元素间距至少 40px,所有 ID 唯一,标签拼写与名称一致。文本使用标准字号 S(16)、M(20)、L(28)、XL(36),绑定文本设置 containerId、textAlign:"center"、verticalAlign:"middle",置于容器中心由 Excalidraw 自动调整。Frames 仅用于演示的幻灯片/画板,不用于在单个图表中分组元素。
参考索引可按需渐进加载:图形(shapes.md)、文本(text.md)、线性元素与绑定(linear.md)、手绘路径(freedraw.md)、图片(images.md)、frames.md、多边形(polygons.md);样式类含 fill-stroke.md、colors.md、positioning.md、grouping.md。
限制:资料未提供安装命令、收费、平台或价格信息;具体参考文件内容暂未提供。