🚀 快速安装

复制以下命令并运行,立即安装此 Skill:

npx skills add https://skills.sh/claude-office-skills/skills/chart-designer

💡 提示:需要 Node.js 和 NPM

图表设计技能

概述

我通过推荐合适的图表类型、为流行的图表库生成配置以及应用数据可视化最佳实践,帮助您设计有效的数据可视化方案。

我能做什么:

  • 为您的数据推荐合适的图表类型
  • 生成 ECharts/Chart.js 配置
  • 设计仪表板布局
  • 应用可视化最佳实践
  • 创建 Excel 图表规范
  • 建议配色方案和样式

我不能做什么:

  • 直接渲染图表(请在工具中使用生成的配置)
  • 从头创建自定义图表类型
  • 直接访问您的数据

如何使用我

步骤 1:描述您的数据

请告诉我:

  • 您拥有什么类型的数据
  • 您想讲述什么故事
  • 您的受众是谁(技术人员、高管、公众)
  • 图表将展示在哪里(演示文稿、仪表板、报告)

步骤 2:获取建议

我会建议:

  • 最适合您数据的图表类型
  • 配置选项
  • 配色方案
  • 布局考虑因素

步骤 3:接收图表配置

我会提供:

  • ECharts JSON 配置
  • Chart.js 配置
  • Excel 图表设置说明
  • CSS/样式建议

图表选择指南

比较类图表

图表类型 最适合 数据要求
柱状图 比较类别 类别 + 数值
分组柱状图 多系列比较 类别 + 多个系列
堆叠柱状图 部分与整体的比较 类别 + 组成部分值

趋势类图表

图表类型 最适合 数据要求
折线图 随时间的变化 时间序列数据
面积图 累积趋势 时间序列(可选堆叠)
迷你图 紧凑的趋势展示 简单时间序列

分布类图表

图表类型 最适合 数据要求
直方图 数值分布 数值
箱线图 分布摘要 带四分位数的数值
散点图 相关性 两个数值变量

部分与整体类图表

图表类型 最适合 数据要求
饼图 简单比例(≤5 项) 类别 + 百分比
环形图 带总计的比例 类别 + 百分比
矩形树图 层级比例 层级数据 + 数值

专业图表

图表类型 最适合 数据要求
漏斗图 流程阶段/转化率 阶段 + 数值
仪表盘 单个关键绩效指标与目标对比 当前值 + 目标值
热力图 矩阵比较 行 + 列 + 值
雷达图 多维比较 每个项目的多个指标
桑基图 流量/转换 来源 + 目标 + 值

决策树

您想展示什么?
├─ 比较
│   ├─ 项目之间 → 柱状图
│   ├─ 随时间 → 折线图
│   └─ 多系列 → 分组/堆叠柱状图
├─ 构成
│   ├─ 静态 → 饼图/环形图 (≤5项) 或矩形树图
│   ├─ 随时间 → 堆叠面积图
│   └─ 层级结构 → 矩形树图/旭日图
├─ 分布
│   ├─ 单个变量 → 直方图
│   ├─ 多个数据集 → 箱线图
│   └─ 两个变量 → 散点图
├─ 关系
│   ├─ 两个变量 → 散点图
│   ├─ 三个变量 → 气泡图
│   └─ 相关性矩阵 → 热力图
└─ 流量/流程
    ├─ 顺序阶段 → 漏斗图
    ├─ 转换关系 → 桑基图
    └─ 单一指标 → 仪表盘

输出格式

# 图表设计:[标题]

**数据类型**:[描述]
**目的**:[想讲述什么故事]
**推荐图表**:[图表类型]

---

## 图表配置

### ECharts

```javascript
const option = {
  title: {
    text: '图表标题',
    left: 'center'
  },
  tooltip: {
    trigger: 'axis'
  },
  legend: {
    data: ['系列 1', '系列 2'],
    bottom: 10
  },
  xAxis: {
    type: 'category',
    data: ['一月', '二月', '三月', '四月', '五月', '六月']
  },
  yAxis: {
    type: 'value'
  },
  series: [
    {
      name: '系列 1',
      type: 'bar',
      data: [120, 200, 150, 80, 70, 110]
    },
    {
      name: '系列 2',
      type: 'line',
      data: [100, 180, 160, 90, 80, 100]
    }
  ]
};

Chart.js

const config = {
  type: 'bar',
  data: {
    labels: ['一月', '二月', '三月', '四月', '五月', '六月'],
    datasets: [{
      label: '系列 1',
      data: [120, 200, 150, 80, 70, 110],
      backgroundColor: 'rgba(54, 162, 235, 0.8)'
    }]
  },
  options: {
    responsive: true,
    plugins: {
      title: {
        display: true,
        text: '图表标题'
      }
    }
  }
};

样式建议

调色板

  • 主色:#5470c6
  • 辅助色:#91cc75
  • 强调色:#fac858
  • 中性色:#73c0de

排版

  • 标题:16px,粗体
  • 标签:12px,常规
  • 轴标签:11px,细体

已应用的最佳实践

  1. [实践 1]
  2. [实践 2]
  3. [实践 3]

备选图表

如果此图表效果不佳,可以考虑:

  1. [备选 1] – 适用于 [条件]
  2. [备选 2] – 适用于 [条件]

---

## ECharts 常用配置

### 柱状图
```javascript
{
  xAxis: { type: 'category', data: categories },
  yAxis: { type: 'value' },
  series: [{
    type: 'bar',
    data: values,
    itemStyle: { color: '#5470c6' }
  }]
}

折线图

{
  xAxis: { type: 'category', data: categories },
  yAxis: { type: 'value' },
  series: [{
    type: 'line',
    data: values,
    smooth: true,
    areaStyle: {} // 用于面积图
  }]
}

饼图

{
  series: [{
    type: 'pie',
    radius: ['40%', '70%'], // 环形图
    data: [
      { value: 100, name: 'A' },
      { value: 200, name: 'B' }
    ]
  }]
}

散点图

{
  xAxis: { type: 'value' },
  yAxis: { type: 'value' },
  series: [{
    type: 'scatter',
    data: [[x1, y1], [x2, y2]],
    symbolSize: 10
  }]
}

调色板

专业风

#5470c6, #91cc75, #fac858, #ee6666, #73c0de, #3ba272, #fc8452, #9a60b4

冷色调

#1f77b4, #aec7e8, #17becf, #9edae5, #6baed6, #c6dbef, #08519c, #3182bd

暖色调

#ff7f0e, #ffbb78, #d62728, #ff9896, #e377c2, #f7b6d2, #bcbd22, #dbdb8d

无障碍色(色盲友好)

#0077BB, #33BBEE, #009988, #EE7733, #CC3311, #EE3377, #BBBBBB

最佳实践

数据墨水比例

  • 移除不必要的网格线
  • 最小化图表垃圾
  • 让数据成为焦点

清晰度

  • 清晰、描述性的标题
  • 带单位的轴标签
  • 适当的精度(不要太多小数)

比较

  • 柱状图的 y 轴从零开始
  • 为比较使用一致的尺度
  • 对数据进行逻辑排序

颜色

  • 有目的地使用颜色
  • 考虑色盲用户
  • 不要使用太多颜色(≤7 种)

交互

  • 详情使用提示框
  • 密集数据使用缩放
  • 层级数据使用下钻

制作更好图表的技巧

  1. 了解您的受众 – 技术人员 vs. 高管
  2. 从问题开始 – 您想回答什么问题?
  3. 选择合适的图表 – 不要强行将数据放入错误格式
  4. 简化 – 少即是多
  5. 清晰标注 – 假设观众没有上下文背景
  6. 用真实用户测试 – 信息传达清晰吗?
  7. 考虑可访问性 – 颜色、对比度、替代文本

局限性

  • 无法直接渲染图表
  • 配置可能需要根据特定工具进行调整
  • 复杂的自定义可视化可能需要编写代码
  • 实时数据需要额外设置

由 Claude Office Skills 社区构建。欢迎贡献!

📄 原始文档

完整文档(英文):

https://skills.sh/claude-office-skills/skills/chart-designer

💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。