返回顶部
s

smart-charts智能图表分析

Intelligent chart generation and data analysis skill. Reads user-supplied data files (CSV/Excel/JSON), analyzes data characteristics with LLM assistance, auto-recommends and generates interactive ECharts visualizations, and produces a structured analysis report. Suitable for any scenario requiring tabular data visualization — sales reports, business dashboards, trend analysis, etc.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 2.0.1
安全检测
已通过
178
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

smart-charts

Smart Charts

一个智能图表生成与数据分析技能。它能读取用户提供的数据文件,理解其结构与语义,推荐最合适的图表类型,生成由 ECharts 驱动的交互式 HTML 报告,并在存在已保存的报告模板时自动填充模板。



安装

bash
pip install -r requirements.txt

依赖

必需描述
pandas>=1.5.0✅ 是数据解析(CSV、Excel、JSON)
numpy>=1.21.0
✅ 是 | 数值计算 | | openpyxl>=3.0.0 | ✅ 是 | Excel 文件引擎 | | PyPDF2>=3.0.0 | 可选 | PDF 模板提取 | | python-docx>=0.8.0 | 可选 | Word 模板处理 |

ECharts 通过 CDN(jsdelivr)加载——无需本地安装。


激活触发条件

当满足以下任一条件时,加载并运行此技能:

  • - 用户提到:「分析数据」「生成图表」「数据可视化」「chart」「visualization」
/ 用户提到:「分析数据」「生成图表」「数据可视化」「chart」「visualization」
  • - 用户提供数据文件(CSV / Excel / JSON / TXT)并要求分析或可视化
/ 用户上传或提供数据文件并要求分析或可视化
  • - 用户要求从表格数据生成图表或报告
/ 用户要求从表格数据生成图表或报告

用户引导

未提供数据文件时

提示用户:

请上传您要分析的数据文件。支持的格式:

  • - CSV(.csv / .tsv / .txt)
  • Excel(.xlsx / .xls)
  • JSON(.json)

您可以直接将文件拖入聊天框。支持多个文件。

/ 请上传需要分析的数据文件。支持 CSV / Excel / JSON 格式,可同时上传多个文件。

已提供数据文件时

第 1 步——解析并显示统一摘要:

已加载文件:3

文件行数列数关键字段
eastsales.csv1208date, revenue, profit…
southsales.csv
98 | 8 | date, revenue, profit… |
| products.xlsx | 45 | 5 | name, category, price… |

第 2 步——推断文件关系并推荐分析策略:

情况推荐
文件间结构相同合并并比较
存在共同列
基于共同键进行连接 |
| 结构无关 | 分别分析每个文件 |
| 单个文件 | 直接分析 |

第 3 步——用户确认后执行。

错误处理

错误用户消息
文件未找到文件未找到。请检查路径或将文件拖入聊天框。
不支持的格式
不支持的格式。请转换为 CSV、Excel 或 JSON 后重试。 | | 文件 > 100 MB | 文件过大。请考虑在上传前过滤或拆分数据。 | | 空文件 | 文件似乎为空。请检查是否包含有效数据。 | | 编码错误 | 检测到编码问题。请尝试将文件另存为 CSV(UTF-8)后重试。 | | 无法自动合并 | 结构差异过大,无法自动合并。请分别分析,或指定连接键。 |

执行流程

  1. 1. 获取数据文件
└─ 用户直接上传文件(主要方式) └─ 或用户提供文件路径
  1. 2. 解析数据
└─ 对所有文件调用 data_parser.py └─ 单个文件 → 直接解析 └─ 多个文件 → 分别解析,评估合并可行性
  1. 3. 确认与推荐
└─ 显示所有文件的摘要表格 └─ 推荐:合并 / 分别分析 / 连接 └─ 根据数据特征推荐图表类型
  1. 4. 生成图表
└─ 调用 chart_generator.py → 生成 ECharts HTML └─ 合并数据 → 跨组对比图表 └─ 分别数据 → 每个文件独立图表 └─ 图表类型由 LLM 根据数据形态选择
  1. 5. 检查报告模板
└─ 扫描技能库下的 templates/ 子目录 └─ 读取每个 meta.json;由 LLM 判断相关性 └─ 无匹配模板 → 跳转到自由生成
  1. 6. 生成分析报告
└─ 找到匹配模板 → 用数据洞察填充 template.md └─ 无匹配模板 → LLM 自由生成报告
  1. 7. 呈现结果
└─ 交互式图表:使用 preview_url(HTML) └─ Markdown 报告:使用 openresultview

配置

yaml
outputdir: 输出目录(可选;默认:./smartcharts_output)
templates_dir: 报告模板目录(可选;默认:./templates)

重要: 切勿硬编码绝对路径。所有路径必须由用户提供或从工作目录动态解析。


数据解析——CLI 参考

调用方式

bash

单文件


python {skillbase}/core/dataparser.py [--summary]

多文件

python {skillbase}/core/dataparser.py ... [--summary]

多文件自动合并

python {skillbase}/core/dataparser.py ... [--merge] [--summary]

合并行为:

条件结果
列名完全相同纵向拼接;添加 source_file 列
存在共同列
基于共同键横向连接 |
| 无共同结构 | 报错——建议分别分析 |

支持的格式

格式扩展名备注
CSV.csv, .tsv自动检测分隔符和编码(UTF-8 / GBK / GB2312)
纯文本
.txt | 自动检测分隔符(逗号 / 制表符 / 分号 / 竖线) | | Excel | .xlsx, .xls | 读取第一个非空工作表 | | JSON | .json | 支持数组格式和嵌套对象 |

图表生成——CLI 参考

调用方式

bash
python {skillbase}/core/chartgenerator.py \
path> type> \
--title 图表标题 \
--x-axis date \
--y-axis revenue profit \
--output-dir ./output

参数

参数必需描述
filepath数据文件路径
charttype
是 | 图表类型标识符(见下表) | | --title | 否 | 图表标题;默认:Data Chart | | --x-axis | 否 | X 轴字段;省略时自动检测 | | --y-axis | 否 | Y 轴字段,空格分隔;默认为前 5 个数值列 | | --output-dir | 否 | 输出目录;默认:./smartchartsoutput |

支持的图表类型

ID名称最佳用途
line折线图时间序列趋势、连续数据
bar
柱状图 | 类别对比、排序离散数据 | | pie | 饼图 | 构成、份额分布 | | scatter | 散点图 | 相关性、密度分布 | | area | 面积图 | 累积变化、强调趋势 | | radar | 雷达图 | 多维度对比、评分 | | heatmap | 热力图 | 密度、交叉分析 | | treemap | 矩形树图 | 层级比例、归属分析 | | graph | 关系图 | 实体关系、网络拓扑 | | boxplot | 箱线图 | 分布、异常值检测 | | waterfall | 瀑布图 | 增量变化、贡献分解 | | gauge | 仪表盘 | KPI 进度、目标追踪 | | sankey | 桑基图 | 流量转移、转化路径 | | funnel | 漏斗图 | 转化率、阶段分析 | | sunburst | 旭日图 |

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 smart-charts-1776124468 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 smart-charts-1776124468 技能

通过命令行安装

skillhub install smart-charts-1776124468

下载

⬇ 下载 smart-charts v2.0.1(免费)

文件大小: 27.42 KB | 发布时间: 2026-4-14 14:42

v2.0.1 最新 2026-4-14 14:42
- Added requirements.txt for easy installation of Python dependencies.
- Updated documentation to include installation instructions and a dependency table.
- No core logic or workflow changes; functionality remains the same as previous version.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部