用途:根据用户需求生成多种类型图表,覆盖思维导图、流程图、数据可视化、系统架构与数学函数图等。触发条件为用户表达“画个图”“绘制图表”“生成流程图”等需求。
主要能力:Mermaid 绘制流程图、序列图、甘特图等;ECharts 生成柱状图、折线图、饼图等数据可视化;Mindmap 思维导图;DrawIO 通用绘图;GeoGebra 数学绘图(函数、几何、代数方程)。
使用方式:先分析需求并选择图表类型,再生成对应文本配置(Mermaid 语法、ECharts option JSON、Markdown、DrawIO XML、GeoGebra 命令),最后调用渲染脚本输出。依赖 Python 包 pyecharts>=2.0.0、pillow>=10.0.0,以及系统工具 @mermaid-js/mermaid-cli 和 markmap-cli,安装命令为 npm install -g @mermaid-js/mermaid-cli 与 npm install -g markmap-cli,可用 mmdc --version、markmap --version 验证。输出目录建议 mkdir -p ./charts-output。渲染脚本包括 scripts/render_mermaid.py、render_echarts.py、render_mindmap.py、render_drawio.py、render_geogebra.py,参数含 --input、--output、--format、--config。
适用场景:层级结构用 Mindmap,流程逻辑用 Mermaid Flowchart,时序交互用 Mermaid Sequence,数据对比用 ECharts,系统架构用 DrawIO,数学函数用 GeoGebra。
限制:脚本仅负责渲染,需通过命令行参数传参,不应硬编码;ECharts 多系列须放在同一配置文件的 series 数组中,不要为每个系列单独建文件。其他收费、平台等信息暂未提供。