用途:根据用户需求生成多种类型图表,包括思维导图、流程图、数据可视化、系统架构与数学函数图等。触发条件为用户表达“画个图”“绘制图表”“生成流程图”等需求。
主要能力:Mermaid 绘制流程图、序列图、甘特图等;ECharts 生成柱状图、折线图、饼图等数据可视化;Mindmap 生成思维导图;DrawIO 生成通用绘图如架构图、拓扑图、ER 图;GeoGebra 绘制函数、几何图形与代数方程。输出支持 PNG、SVG、HTML。
使用方式:先做需求分析与类型选择(层级结构选 Mindmap,流程逻辑选 Mermaid Flowchart,时序交互选 Mermaid Sequence,数据对比选 ECharts,系统架构选 DrawIO,数学函数选 GeoGebra),再由智能体生成对应文本配置(Mermaid 语法、ECharts option JSON、Markdown、DrawIO XML、GeoGebra 命令),最后调用对应脚本渲染。脚本包括 render_mermaid.py、render_echarts.py、render_mindmap.py、render_drawio.py、render_geogebra.py,参数通过命令行传递。
依赖与安装:Python 依赖 pyecharts>=2.0.0、pillow>=10.0.0;系统依赖需安装:npm install -g @mermaid-js/mermaid-cli 和 npm install -g markmap-cli,可用 mmdc --version 与 markmap --version 验证。建议输出到 ./charts-output/ 目录。
限制与注意:脚本只负责渲染,需通过命令行参数传参,不要硬编码。ECharts 多系列应放在同一配置文件的 series 数组,不要拆成多个配置文件。资料未提供收费、价格与平台支持信息。