Skip to content

第 13 课:数据可视化与图表

📌 学习目标:掌握 Foundry 中的数据可视化能力,选择合适的图表类型 ⏱️ 预计时长:20 分钟 🎯 本节节奏:图表类型 → 配置方法 → 交互设计 → 最佳实践


一、图表类型选择

1.1 基础图表

图表适用场景配置要点
Line Chart趋势分析x 轴时间字段,y 轴数值字段
Bar Chart对比分析类别字段 vs 数值字段
Pie Chart占比分析分类字段 + 占比计算
Scatter Plot相关性分析两个数值字段
Area Chart趋势+总量类似折线图,填充区域

1.2 高级图表

图表适用场景
Map地理分布数据
Heatmap密度/强度展示
Treemap层级占比
Sankey Diagram流程/流转分析
Gauge目标达成率
KPI Card关键指标展示

二、图表配置示例

2.1 折线图配置

json
{
  "type": "line",
  "title": "订单趋势",
  "data": {
    "xAxis": "order_date",
    "yAxis": "order_count",
    "group": "order_status"
  },
  "style": {
    "colors": ["#0066FF", "#00C49A", "#FF6B6B"],
    "showPoints": true,
    "showLegend": true
  }
}

2.2 柱状图配置

json
{
  "type": "bar",
  "title": "各产品线销售额",
  "data": {
    "xAxis": "product_category",
    "yAxis": "sales_amount"
  },
  "style": {
    "orientation": "horizontal",
    "colors": ["#6366F1"],
    "showValue": true
  }
}

2.3 地图配置

json
{
  "type": "map",
  "title": "客户分布",
  "data": {
    "locationField": "city",
    "sizeField": "customer_count",
    "colorField": "revenue"
  },
  "style": {
    "mapType": "china",
    "colorScale": "sequential"
  }
}

三、交互设计

3.1 图表联动

柱状图点击 → 刷新折线图数据
地图区域选择 → 过滤表格数据
时间范围选择 → 所有图表同步更新

3.2 悬停提示

json
{
  "tooltip": {
    "enabled": true,
    "format": "{category}: {value} ({percent}%)"
  }
}

3.3 点击跳转

json
{
  "clickAction": {
    "type": "navigate",
    "target": "/objects/{objectId}"
  }
}

四、最佳实践

4.1 选择图表的原则

问自己三个问题:
1. 我要回答什么问题?(对比/趋势/占比/分布)
2. 数据有多少?(少量用饼图,大量用表格)
3. 用户是谁?(管理层看 KPI,分析师看详情)

4.2 常见的坑

❌ 在饼图中放超过 6 个类别
❌ 用柱状图展示时间趋势(用折线图)
❌ 颜色对比度太低(考虑色盲友好)
❌ 3D 图表(增加认知负担)
❌ 同时展示太多图表(超过 5 个)

五、本章小结

要点说明
图表选择根据分析目的选择合适类型
配置结构type/data/style 三层配置
交互设计联动、悬停、跳转提升体验
最佳实践简洁优先,避免过度装饰

下节课进入模块五:实战项目

Released under the MIT License.