用途:把用户的简短描述或类表格数据转换为 ECharts 图表,并在需要时推荐图表类型、导出可嵌入的 HTML 或 SVG。
主要能力:将请求翻译为 ChartRequest JSON;图表类型不明确时先运行推荐命令;生成稳定的 ECharts option;按需渲染 HTML 或 SVG。核心文件包括 src/types/chart.ts、src/core/recommend.ts、src/core/spec-to-option.ts、src/core/render.ts,示例输入为 examples/study-progress.request.json。
使用方式:先执行 npm install。命令示例:node dist/cli/recommend-chart.js --input examples\study-progress.request.json;node dist/cli/generate-chart.js --input examples\study-progress.request.json;node dist/cli/render-chart.js --input option.json --format html;node dist/cli/render-chart.js --input option.json --format svg --out D:\reports\study-chart.svg。默认输出文件名:推荐为 spec.json,option 为 option.json,HTML 预览为 preview.html,SVG 预览为 preview.svg。--out 写入精确路径,--out-dir 写入指定目录,desktop 和 home 是 --out-dir 的别名,~ 展开为用户主目录;未提供输出路径时默认写入当前工作目录。
ChartRequest 结构包含 title、dataset、goal、xField、yField、series 等字段。
适用场景:用户已命名字段时优先确定性字段映射;饼图保留一个类别字段和一个度量字段;散点图要求 xField 与 yField 为数值;仅有自然语言时先构造最小有效 ChartRequest。需要报告产物时先渲染 HTML,再渲染 SVG。
限制:资料未提供更多平台、收费或效果信息。