Loading...
本文介绍透视表的基本概念。
在统计学中,透视表是矩阵格式的一种表格,显示多变量频率分布。它们提供了两个变量(或者多个)之间的相互关系的基本画面,可以帮助发现它们之间的相互作用,帮助业务进行交叉探索分析,是目前商业 BI 分析领域中使用频率最高的图表之一。
价格、数量 等。省份、类型 等。成都、杭州 等。透视表由五部分组成,分别是 行头、列头、角头、数据、框架。
如下图所示:
行头的结构是由 s2DataConfig.fields.rows 决定,用于行分析维度展示,同时支持自定义行头分组。了解更多.
行头支持 平铺模式 (grid), 树状模式 (tree) 两种展示形态,同时支持 行序号 的展示以及 行头冻结。
比如行头数据配置 province, city 两个字段
const s2DataConfig = {fields: {rows: ['province', 'city']}}
const s2Options = {hierarchyType: 'grid'}
const s2Options = {hierarchyType: 'tree'}
当为明细表时,由于只存在列头,所以仅需设置 columns。
列头的结构是由 s2DataConfig.fields.columns 决定,用于列分析维度展示,同时支持自定义列头分组。了解更多
比如列头数据配置 type, sub_type 两个字段,展示为:
const s2DataConfig = {fields: {columns: ['type', 'sub_type']}}
角头指表格的左上角部分,在表的布局中起着重要的作用。
表的布局中,S2 是以角头作为基础进行扩展,计算出行、列的尺寸和坐标,同时角头也用于展示行头、列头名称,比如示例中的 省份、城市。
另外,S2 还提供了自定义扩展,用于需要自定义角头的场景,详见 cornerCell 和 cornerHeader。
数据单元格是表格行列维度值交叉后产生的数据区域,通常情况下应该是度量值,是表数据分析最核心的数据呈现区域。
在数据单元格区域,我们可以展现基础的交叉数据,可以通过 字段标记 来辅助分析,也可以展现 同环比等衍生指标,还可以通过自定义 Hooks 来实现数据单元格自定义,更多参考 dataCell 。
框架布局区域,位于其他四个区域之上,用来做区域之间的间隔框架,或者滚动条,框架间隔线的阴影等逻辑,详见 参考示例。
角头, 行头, 列头 由多个单元格组成,支持 自定义.
一个单元格 (cell), 对应一个节点 (node), 节点表示的是单元格的 元信息(包含可视范围外), 单元格表示当前可视范围内,已实例化的 单元格信息。
当前 可视渲染区域
表格内部会把用户传入的 s2DataConfig 转换成 数据集, 便于处理以及渲染数据。