Install
openclaw skills install @thcjp/chart-craft-freeopenclaw skills install @thcjp/chart-craft-free一款本地优先的图表生成引擎,将数字转化为清晰的可视化图形,支持四种基础图表类型与智能推荐。
在数据分析与汇报场景中,将数字转化为图表是最直接的表达方式。然而,大多数在线图表工具需要上传数据到云端,存在隐私泄露风险;专业可视化库学习成本高,不适合快速出图。本工具通过本地Python脚本生成图表,数据不离开本机,兼顾隐私与效率。
免费版聚焦于四种最常用的基础图表类型与智能推荐能力,适合个人开发者快速将数据可视化。
| 图表类型 | 适用场景 | 典型用途 |
|---|---|---|
bar(柱状图) | 类别比较 | 各产品销量对比 |
line(折线图) | 趋势变化 | 月度增长趋势 |
pie(饼图) | 占比构成 | 预算分配比例 |
scatter(散点图) | 关系探索 | 价格与销量相关性 |
输入: 用户提供四种基础图表类型所需的指令和必要参数。 处理: 解析四种基础图表类型的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回四种基础图表类型的响应数据,包含状态码、结果和日志。
输入: 用户提供智能图表推荐所需的指令和必要参数。 处理: 解析智能图表推荐的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回智能图表推荐的响应数据,包含状态码、结果和日志。
输入: 用户提供本地生成与存储所需的指令和必要参数。 处理: 解析本地生成与存储的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回本地生成与存储的响应数据,包含状态码、结果和日志。
list_charts.py查看历史图表列表输入: 用户提供历史记录管理所需的指令和必要参数。 处理: 解析历史记录管理的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回历史记录管理的响应数据,包含状态码、结果和日志。 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:本地优先的图表生、成引擎、支持柱状图、散点图四种基础类、型与智能图表推荐、图表工坊免费版是、一款面向独立开发、者的本地图表生成、将数字转化为清晰、的可视化图形、并提供智能图表类、型推荐能力、核心能力、根据数据特征自动、无需网络访问、数据不离开本机、可查看与复用之前等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。
月度报告中需要展示各产品线销量对比。通过命令行输入产品名与销量数据,一键生成柱状图PNG,直接嵌入到报告文档中。
分析师拿到一组时序数据,希望快速判断趋势走向。通过折线图生成脚本输入数据,几秒内得到可视化结果,辅助决策。
团队预算分配需要向成员公示。输入各部门预算数值,生成饼图,直观展示占比关系,提升沟通效率。
研究者有一组价格与销量的配对数据,希望探索两者关系。通过散点图生成脚本输入数据,观察点的分布趋势,判断相关性。
以下场景图表工坊免费版不适合处理:
需要数据分析、报表生成、统计洞察、数据可视化时使用。不适用于非本工具能力范围的需求。
预计上手时间:约60秒。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | 图表工坊免费版处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
python3 (请参考skill目录中的脚本文件)
# 生成柱状图
python3 (请参考skill目录中的脚本文件) --type bar --title "各产品销量对比" --labels "产品A,产品B,产品C" --values "120,85,150"
# 让工具推荐最佳图表类型
python3 (请参考skill目录中的脚本文件) --labels "1月,2月,3月,4月,5月" --values "100,120,115,140,160"
# 输出: 建议使用折线图(line),数据呈时间序列且有明显趋势
python3 (请参考skill目录中的脚本文件)
输出示例:
ID 类型 标题 生成时间
1 bar 各产品销量对比 2024-03-15 10:30
2 line 月度增长趋势 2024-03-15 11:20
所有数据存储在本地固定路径:
~/.skill-platform/workspace/memory/chart/charts.json # 图表元数据
~/.skill-platform/workspace/memory/chart/output/ # 图表图片输出目录
无云同步,无第三方图表API调用。
suggest_chart.py获取建议output/目录,避免文件过多占用磁盘确保Python 3已安装并在PATH中。Windows下可能需要使用python而非python3。执行python3 --version验证。
执行pip3 install matplotlib安装。若权限不足,使用pip3 install --user matplotlib安装到用户目录。
matplotlib默认字体不支持中文。在脚本中设置中文字体:plt.rcParams['font.sans-serif'] = ['SimHei'](Windows)或['Arial Unicode MS'](macOS)。
可以。数值支持整数与小数,例如--values "12.5,18.3,15.7"。
免费版支持四种基础类型。如需堆叠柱状图、面积图、雷达图、热力图等高级类型与自定义模板,请使用专业版。
本免费体验版限制以下高级功能:
解锁全部功能请使用专业版:chart-craft-pro
python3调用)| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| Python 3 | 运行时 | 必需 | python.org官方下载 |
| matplotlib | Python库 | 必需 | pip3 install matplotlib |
| LLM API | API | 必需 | 由Agent内置LLM提供 |
除matplotlib外无其他外部依赖,图表生成完全本地完成。
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |