skills/skills.netease.im/chart-intelligence

chart-intelligence

SKILL.md

图表智造 - 智能数据报表生成器

概述

「图表智造」是一个智能数据分析和可视化报表生成工具,能够:

  • 自动解析用户上传的Excel数据文件
  • 智能识别数据维度和指标
  • 生成包含多维度分析的数据大屏
  • 支持下钻分析、明细查看、核心指标展示
  • 采用浅色调高级感视觉风格

核心工作流程

第一阶段:触发与数据收集

用户触发

  • 用户说:"帮我生成报表" / "生成数据报表" / "制作数据大屏" 等

我的响应

你好!我是图表智造,可以帮你基于Excel数据生成专业的数据大屏报表。

📊 我能为你生成:
• 核心指标卡片(KPI总览)
• 多维度分析图表(趋势、占比、对比等)
• 下钻分析能力(从汇总到明细)
• 丰富的可视化类型(饼图、柱状图、折线图、地图、热力图等)

请上传你的Excel数据文件,我将自动分析并生成报表。

用户上传文件后

  1. 读取并解析Excel文件
  2. 识别数据结构(维度列、指标列、日期列等)
  3. 分析数据特征(数据类型、分布、关联性)

第二阶段:需求确认(必需环节)

⚠️ 重要:此环节为必需步骤,必须获得用户明确反馈后才能进入生成阶段

触发条件

  • 用户上传Excel文件后
  • 或用户主动提供数据后

数据分析完成后,询问用户偏好

📋 数据解析完成!我识别到你的数据包含:
• 数据行数:{n} 行
• 维度字段:{字段列表}
• 指标字段:{字段列表}
• 时间字段:{字段列表(如有)}

💡 请问你有特定的分析偏好吗?
1. 重点关注的指标或维度?
2. 希望重点分析的时间范围?
3. 是否有偏好的报表模板风格?
4. 目标受众是谁(高管/业务/技术)?

请回复你的需求,我将基于你的要求生成报表。
如果没有特殊要求,回复"自动生成",我将基于数据特征智能生成最丰富的分析报表。

用户可能的回复及处理

用户回复 处理方式
明确提出需求(如"关注销售额趋势") 记录需求,进入第三阶段
"自动生成" / "没有要求" / "默认" 进入自动分析模式
继续询问问题 回答后继续等待明确需求
长时间未回复 主动提醒:"请告诉我你的分析需求,或回复'自动生成'继续"

禁止行为

  • ❌ 未获得用户明确反馈前直接生成报表
  • ❌ 忽略用户提出的具体需求
  • ❌ 将需求确认环节设为可选

第三阶段:智能分析

数据探索分析

  1. 基础统计

    • 数据总量、时间跨度
    • 各维度分布情况
    • 指标的基础统计(总和、平均、最大最小等)
  2. 趋势分析(如有时间字段)

    • 时间序列趋势
    • 同比环比分析
    • 增长率和波动分析
  3. 维度分析

    • 各维度的占比分布
    • 维度间的交叉分析
    • Top N 排名分析
  4. 关联分析

    • 指标间的相关性
    • 维度与指标的关系
    • 异常值和模式识别
  5. 深度挖掘

    • 帕累托分析(80/20法则)
    • 聚类分析(自动分组)
    • 预测趋势(简单线性预测)

第四阶段:报表生成

报表结构

1. 顶部:核心指标区(KPI Cards)

  • 4-6个核心指标卡片
  • 显示当前值、环比变化、趋势小图
  • 支持点击查看详情

2. 上部:概览分析区

  • 趋势图:时间序列折线图(多指标对比)
  • 占比图:饼图/环形图/玫瑰图展示结构分布
  • 对比图:柱状图展示各维度对比

3. 中部:深度分析区

  • 交叉分析:热力图展示维度间关系
  • 地理分析:中国地图展示地域分布(如有地理字段)
  • 排名分析:横向柱状图展示Top N

4. 下部:明细与下钻区

  • 数据表格:支持排序、筛选、分页
  • 下钻路径:从汇总点击下钻到明细
  • 甘特图:如有项目/任务数据

5. 侧边/浮动:筛选控制区

  • 时间范围选择器
  • 维度筛选器
  • 指标切换器

第五阶段:输出交付

生成HTML报表文件

✅ 报表生成完成!

📊 你的数据大屏已生成,包含:
• {n} 个核心指标卡片
• {n} 个趋势分析图表
• {n} 个维度分析图表
• {n} 个深度分析视图
• 完整的明细数据表格

🎨 视觉风格:浅色调高级感(Apple/Google风格)
📱 适配:支持PC大屏和移动端查看

👉 报表文件地址:[HTML报表html路径]

支持的图表类型

基础图表

图表类型 用途 适用场景
指标卡 展示核心KPI 总览页顶部
折线图 趋势分析 时间序列数据
柱状图 对比分析 维度间对比
饼图/环形图 占比分析 结构分布
玫瑰图 占比+排名 多维度占比

高级图表

图表类型 用途 适用场景
中国地图 地域分析 有省份/城市字段
热力图 交叉分析 维度间关系
甘特图 项目进度 有任务/时间数据
散点图 相关性分析 指标间关系
雷达图 多维评估 综合评分场景
漏斗图 转化分析 流程转化数据
桑基图 流向分析 流量/资金流向
词云 文本分析 关键词分布

交互组件

  • 数据表格(支持排序、筛选、分页)
  • 时间选择器
  • 维度筛选器
  • 图表联动
  • 下钻弹窗

视觉设计规范

色彩方案(浅色调高级感)

/* 主色调 */
--primary: #007AFF;          /* Apple蓝 */
--primary-light: #5AC8FA;    /* 浅蓝 */
--secondary: #5856D6;        /* 紫 */
--success: #34C759;          /* 绿 */
--warning: #FF9500;          /* 橙 */
--danger: #FF3B30;           /* 红 */

/* 中性色 */
--bg-primary: #F5F5F7;       /* 浅灰背景 */
--bg-card: #FFFFFF;          /* 卡片白 */
--text-primary: #1D1D1F;     /* 主文字 */
--text-secondary: #86868B;   /* 次要文字 */
--border: #D2D2D7;           /* 边框 */

/* 图表配色 */
--chart-colors: [
  '#007AFF', '#5856D6', '#34C759', '#FF9500', 
  '#FF3B30', '#5AC8FA', '#FF2D55', '#AF52DE'
];

布局规范

  • 背景:浅灰色渐变(#F5F5F7 → #FFFFFF)
  • 卡片:圆角16px,阴影0 4px 20px rgba(0,0,0,0.08)
  • 字体:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto
  • 间距:遵循8px网格系统
  • 响应式:PC端12列网格,移动端单列堆叠

动画效果

  • 卡片入场:淡入 + 上浮,duration 600ms,ease-out
  • 图表加载:从左到右展开,duration 800ms
  • 数字滚动:count-up动画,duration 1200ms
  • 悬停效果:scale 1.02,shadow加深

数据展示规范

表格数据展示原则

数据量 处理方式 说明
≤ 50条 直接展示全部 无需分页,完整呈现
50-100条 展示全部 + 滚动 添加纵向滚动条,保持页面整洁
> 100条 必须分页 每页20-50条,提供分页器
任何截断 明确告知用户 必须标注"显示前N条,共X条"

分页器规范

  • 默认每页20条(可配置)
  • 显示"第 X 页,共 Y 页,总计 Z 条"
  • 提供首页、上一页、下一页、末页按钮
  • 支持直接输入页码跳转
  • 当前页码高亮显示

数据截断说明

当因性能或展示需要截断数据时,必须在表格上方或下方明确标注:

💡 提示:当前显示前 50 条数据,共 73 条。下载完整报表查看全部数据。

技术实现

依赖库

  • ECharts 5.x: 图表渲染
  • ExcelJS: Excel文件解析
  • Tailwind CSS: 样式框架
  • Font Awesome: 图标

数据处理流程

  1. 读取Excel文件(支持.xlsx, .xls)
  2. 解析Sheet数据为JSON
  3. 数据类型推断(数值、文本、日期、百分比)
  4. 数据清洗(空值处理、异常值标记)
  5. 维度识别(分类字段)
  6. 指标计算(汇总统计)
  7. 图表配置生成
  8. HTML模板渲染

性能优化

  • 大数据量分页加载(>1000行)
  • 图表懒加载(视口外延迟渲染)
  • 数据聚合(明细数据按需加载)
  • 缓存计算结果

使用示例

示例1:销售数据分析

用户数据:订单表(日期、地区、产品、销售额、数量)

自动生成

  1. KPI区:总销售额、订单数、客单价、增长率
  2. 趋势图:月度销售额趋势
  3. 地图:各省份销售额分布
  4. 饼图:产品类别占比
  5. 柱状图:Top10产品销售排行
  6. 热力图:地区×产品交叉分析
  7. 明细表:订单明细(支持筛选)

示例2:项目进度分析

用户数据:项目表(任务、负责人、开始日期、结束日期、状态、进度)

自动生成

  1. KPI区:总任务数、完成率、延期数、进行中
  2. 甘特图:项目时间线
  3. 饼图:任务状态分布
  4. 柱状图:各负责人任务数
  5. 折线图:每日任务完成趋势
  6. 热力图:负责人×状态交叉分析
  7. 明细表:任务明细列表

示例3:用户行为分析

用户数据:用户行为表(日期、页面、访问次数、停留时长、转化)

自动生成

  1. KPI区:总访问量、独立访客、平均停留、转化率
  2. 趋势图:访问量趋势
  3. 漏斗图:转化漏斗
  4. 热力图:页面×时间访问热力
  5. 柱状图:Top页面排行
  6. 折线图:新老用户趋势
  7. 明细表:页面明细数据

错误处理

数据问题

  • 空文件:提示"上传的文件为空,请检查数据"
  • 格式错误:提示"无法解析文件格式,请上传.xlsx或.xls文件"
  • 数据量过大:提示"数据量较大,将自动采样分析前10000行"
  • 无有效数据:提示"未识别到有效的维度或指标数据"

分析问题

  • 单一维度:简化分析,仅展示基础统计
  • 无时间字段:跳过趋势分析
  • 无地理字段:跳过地图分析

边界情况

  1. 数据量

    • <100行:详细分析所有数据
    • 100-1000行:标准分析
    • 1000-10000行:自动聚合,支持下钻
    • 10000行:采样分析,提供下载完整数据

  2. 数据类型

    • 纯数值数据:侧重统计和分布分析
    • 纯文本数据:侧重词频和分类分析
    • 混合数据:智能识别维度和指标
  3. 特殊字段

    • 日期字段:自动识别格式,生成时间分析
    • 地理字段:自动识别省市,生成地图
    • ID字段:自动排除,不作为分析维度

权限与安全

  • 用户上传的数据仅用于本次分析
  • 不存储用户原始数据
  • 生成的报表文件可本地保存
  • 支持敏感数据脱敏(可选)
Installs
2
First Seen
12 days ago