logo

S2

  • 使用文档
  • API 文档
  • 图表示例
  • 在线体验
  • 更新日志
  • 所有产品antv logo arrow
  • 2.x
  • 简介
  • 快速上手
  • 基础教程
    • 基本概念
      Updated
    • 表形态
      • 透视表
        Updated
      • 明细表
        Updated
    • 字段标记
      Updated
    • 小计总计
    • 排序
      • 基础排序
        Updated
      • 组内排序
        Updated
    • 主题配置
      Updated
    • Tooltip
      Updated
    • 数据格式化
      New
    • 多行文本
      New
    • 国际化
    • 分页
      New
  • 进阶教程
    • 单元格渲染类型
      • 链接
      • 图片
        New
      • 视频
        New
      • 迷你图表
      • 结合@antv/g2
      • 自定义渲染
    • 自定义
      • 自定义 Hook
        Updated
      • 自定义行列头分组
        New
      • 自定义 Icon
        Updated
      • 自定义单元格对齐方式
        Updated
      • 自定义单元格宽高
        Updated
      • 自定义排序操作
        Updated
      • 自定义折叠/展开节点
        New
    • 交互
      • 基础交互
        Updated
      • 自定义交互
      • 隐藏列头
        Updated
      • 行列宽高调整
        Updated
      • 合并单元格
      • 滚动
        Updated
      • 复制与导出
        New
      • 高亮/选中单元格
        New
    • 分析组件
      • 简介
        New
      • 高级排序
        Updated
      • 维度切换
        Updated
      • 导出
        Updated
      • 分页
        Updated
      • 维度下钻
        Updated
    • 表格组件
      • 编辑表
      • 趋势分析表
        Updated
    • 高清适配
      Updated
    • 获取表格实例
    • 表格自适应
    • 获取单元格数据
      Updated
    • 注册 AntV/G 插件
      New
    • 透视组合图
      Experimental
    • Vue 3.0 组件 (停止维护)
  • 扩展阅读
    • 数据流处理
      • 透视表
      • 明细表
    • 布局流程
      • 透视表
      • 明细表
    • 性能介绍
      Updated
  • 贡献指南
  • 常见问题
  • S2 2.0 升级指南

基本概念

上一篇
快速上手
下一篇
透视表

Resources

Ant Design
Galacea Effects
Umi-React 应用开发框架
Dumi-组件/文档研发工具
ahooks-React Hooks 库

社区

体验科技专栏
seeconfSEE Conf-蚂蚁体验科技大会

帮助

GitHub
StackOverflow

more products更多产品

Ant DesignAnt Design-企业级 UI 设计语言
yuque语雀-知识创作与分享工具
EggEgg-企业级 Node 开发框架
kitchenKitchen-Sketch 工具集
GalaceanGalacean-互动图形解决方案
xtech蚂蚁体验科技
© Copyright 2025 Ant Group Co., Ltd..备案号:京ICP备15032932号-38

Loading...

本文介绍透视表的基本概念。

简介

在统计学中,透视表是矩阵格式的一种表格,显示多变量频率分布。它们提供了两个变量(或者多个)之间的相互关系的基本画面,可以帮助发现它们之间的相互作用,帮助业务进行交叉探索分析,是目前商业 BI 分析领域中使用频率最高的图表之一。

基本概念

  • 度量(指标):数值本身,比如 价格、数量 等。
  • 维度:可以理解为分析数据的角度,比如 省份、类型 等。
  • 维值:维度所对应具体的值,比如 成都、杭州 等。

构成

透视表由五部分组成,分别是 行头、列头、角头、数据、框架。

如下图所示:

preview

行头(rowHeader)

行头的结构是由 s2DataConfig.fields.rows 决定,用于行分析维度展示,同时支持自定义行头分组。了解更多.

行头支持 平铺模式 (grid), 树状模式 (tree) 两种展示形态,同时支持 行序号 的展示以及 行头冻结。

比如行头数据配置 province, city 两个字段

const s2DataConfig = {
fields: {
rows: ['province', 'city']
}
}

平铺模式

const s2Options = {
hierarchyType: 'grid'
}
row
查看示例

树状模式

const s2Options = {
hierarchyType: 'tree'
}
column
查看示例

列头(colHeader)

注意

当为明细表时,由于只存在列头,所以仅需设置 columns。

列头的结构是由 s2DataConfig.fields.columns 决定,用于列分析维度展示,同时支持自定义列头分组。了解更多

比如列头数据配置 type, sub_type 两个字段,展示为:

const s2DataConfig = {
fields: {
columns: ['type', 'sub_type']
}
}
column

角头(cornerHeader)

角头指表格的左上角部分,在表的布局中起着重要的作用。

表的布局中,S2 是以角头作为基础进行扩展,计算出行、列的尺寸和坐标,同时角头也用于展示行头、列头名称,比如示例中的 省份、城市。

另外,S2 还提供了自定义扩展,用于需要自定义角头的场景,详见 cornerCell 和 cornerHeader。

数据 (dataCell)

数据单元格是表格行列维度值交叉后产生的数据区域,通常情况下应该是度量值,是表数据分析最核心的数据呈现区域。

在数据单元格区域,我们可以展现基础的交叉数据,可以通过 字段标记 来辅助分析,也可以展现 同环比等衍生指标,还可以通过自定义 Hooks 来实现数据单元格自定义,更多参考 dataCell 。

框架(frame)

框架布局区域,位于其他四个区域之上,用来做区域之间的间隔框架,或者滚动条,框架间隔线的阴影等逻辑,详见 参考示例。

单元格 (cell)

角头, 行头, 列头 由多个单元格组成,支持 自定义.

节点 (node)

一个单元格 (cell), 对应一个节点 (node), 节点表示的是单元格的 元信息(包含可视范围外), 单元格表示当前可视范围内,已实例化的 单元格信息。

分面 (facet)

当前 可视渲染区域

数据集 (dataset)

表格内部会把用户传入的 s2DataConfig 转换成 数据集, 便于处理以及渲染数据。