核心功能
ECharts Chart Skill 是一套面向 Agent 工作流的图表生成工具链,核心能力涵盖三大模块:图表类型推荐、ECharts 配置生成与可嵌入格式渲染。用户可通过自然语言描述或结构化数据(ChartRequest JSON)驱动整个流程,无需手动编写 ECharts 配置代码。
显著优点
1. 低门槛接入:支持"一句话生成图表",将自然语言意图自动映射为结构化 ChartRequest,降低非技术用户的使用成本。
2. 智能类型推荐:内置推荐引擎(recommend.ts),根据数据特征(字段类型、维度数量、目标描述)自动建议最优图表类型(趋势、对比、分布等)。
3. 确定性输出:生成稳定的 ECharts option 配置,支持导出为独立 HTML 文件或 SVG 矢量图,便于嵌入报告或演示文稿。
4. 灵活的输出控制:支持 --out 精确路径、--out-dir 目录别名(含 desktop、home、~ 等快捷方式),适应本地文件管理习惯。
5. MIT 开源协议:代码可审计、可二次开发,社区驱动迭代。
潜在局限
- 数据预处理能力有限:依赖用户输入的结构化数据或清晰的自然语言描述,复杂数据清洗(如异常值处理、多表关联)需外部完成。
- 图表复杂度天花板:面向快速生成场景,高度定制化交互(如联动筛选、复杂动画)仍需手动调整 ECharts 配置。
- 运行时依赖 Node.js:需本地安装 Node 环境,纯浏览器端使用场景受限。
- 安全风险未完全披露:当前安全报告为占位状态,实际部署前建议补充依赖审计(
npm audit)与输入校验(防止 JSON 注入)。
适合人群
- 数据分析师:快速将分析结果转化为可分享的图表资产。
- 产品经理/运营:无需开发资源即可生成周报、月报中的趋势图、对比图。
- 开发者/Agent 构建者:作为可视化子模块集成至自动化工作流(如报告生成 Agent)。
常规风险提示
- 输入验证:
ChartRequest中的字段映射若依赖自由推断,可能因语义歧义导致图表类型误选;建议在关键场景启用确定性字段绑定。 - 文件覆盖:默认输出文件名固定(如
option.json、preview.html),未加版本控制时易覆盖历史文件。 - XSS 潜在面:若
title、series.name等字段直接渲染用户输入,需确保 ECharts 配置生成层已做 HTML 转义。