logo

S2

  • 使用文档
  • API 文档
  • 图表示例
  • 在线体验
  • 更新日志
  • 所有产品antv logo arrow
  • 2.x
  • 基础配置项
    • S2DataConfig
    • S2Options
      Updated
    • S2Theme
      Updated
    • S2Event
      Updated
  • 基础类
    • SpreadSheet
      Updated
    • Interaction
      Updated
    • Store
    • BaseCell
      Updated
    • BaseDataSet
      Updated
    • Node
    • BaseTooltip
    • BaseFacet
      Updated
    • Hierarchy
      New
    • BaseBBox
      New
    • CellData
      New
  • 分析组件
    • 表组件
      Updated
    • 维度下钻
      Updated
    • 维度切换组件
      Updated
    • 高级排序
      Updated
    • 导出
      Updated
  • 绘图属性
  • 透视组合图拓展 S2Options

S2DataConfig

下一篇
S2Options

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...

表格数据配置

const s2DataConfig = {
data: [],
meta: [],
sortParams: [],
fields: {
rows: [],
columns: [],
values: []
}
}
参数说明类型默认值必选
data原始数据RawData[]✓
fields维度指标Fields✓
meta字段元数据,可配置字段别名和数值格式化Meta[]
sortParams排序参数配置SortParam[]
filterParams筛选参数配置FilterParam[]

Fields

功能描述: 配置表格的维度域,即对应行列维度。

配置项名称说明类型默认值必选
rows行维度 (可自定义行头,查看示例)string[] | CustomTreeNode[][]
columns列维度 (可自定义列头,查看示例)string[] | CustomTreeNode[][]
values指标维度string[][]
valueInCols指标维度是否在列头boolean
customValueOrder自定义指标维度在行列头中的层级顺序 (即 values 的 顺序,从 0 开始) 查看示例number-

Meta

功能描述:字段元数据,可配置字段别名和数值格式化。查看示例

参数说明类型默认值必选
field字段 id (即 Fields 中配置的字段)string | string[] | RegExp
name字段名称string
description字段描述,会显示在行头、列头、单元格对应的 tooltip 中string
formatter格式化
单元格、行头和列头支持格式化,角头不支持格式化。只有单元格存在第二个参数。
数值字段:一般用于格式化数字单位
文本字段:一般用于做字段枚举值的别名
第二个参数在以下情况会传入:data cell 格式化,复制/导出,tooltip 展示(且仅在选择多个单元格时,data 类型为数组)
(value: unknown, data?: Data | Data[], meta?: Node | ViewMeta) => string
renderer单元格渲染类型(图片、视频等)Renderer

Renderer

参数说明类型默认值必选
type渲染类型IMAGE | VIDEO✓
clickToPreview是否开启点击预览。type为图片、视频时生效booleantrue
prepareText渲染前对文本进行异步处理(value: SimpleData) => Promise
fallback图片、视频加载失败的兜底展示string
timeout图片、视频加载超时时间number10000
config图片、视频的配置项Partial<ImageStyleProps> | Partial<HTMLVideoElement>| HTMLStyleProps

CustomTreeNode

功能描述:自定义树状结构的配置,适用于透视表和明细表的自定义行列头。查看 文档 和 示例

参数说明类型默认值必选
field当前节点唯一标识string✓
title当前节点展示名string✓
collapsed节点是否收起(树状模式下,行头非叶子节点有效)booleanfalse
description节点的额外描述信息,在对应行头的 tooltip 中展示string
children子节点CustomTreeNode[]
CustomHeaderField
type CustomHeaderField = CustomTreeNode | string;

ViewMeta

功能描述:数值单元格数据和位置等信息

参数类型必选默认值功能描述
spreadsheetSpreadSheet表格实例
idstring单元格唯一标识
xnumber单元格 x 坐标
ynumber单元格 y 坐标
widthnumber单元格宽度
heightnumber单元格高度
dataViewMetaData单元格数据
rowIndexnumber单元格在行叶子节点中的索引
colIndexnumber单元格在列叶子节点中的索引
valueFieldstring度量 id
fieldValueDataItem度量展示的真实值
isTotalsboolean 是否为总计:true 为总计 false 为小计
queryRecord<string, any>行列查询条件
rowQueryRecord<string, any>行查询条件
colQueryRecord<string, any>列查询条件
rowIdstring单元格的行 id
colIdstring单元格的列 id

RawData

DateItem
type RawData = Record<string, DataItem>;

SimpleData

type SimpleData = string | number | null | undefined;

MultiData

功能描述:用于支持多指标类型的自定义数据单元格渲染。例如:趋势分析表

配置项名称说明类型默认值必选
values格式化后的数据,直接展示在 dataCfg 中SimpleData[][]✓
originalValues原始数据,用于原始数据导出SimpleData[][]
label用作单元格小标题,单独占一行展示string
[key: string]其他透传字段,用于自定义单元格的定制化展示unknown``
{
"number": {
"originalValues": [1, 2, 3],
"values": ["1", "2", "3"]
}
}

DataItem

SimpleData | MultiData | MiniChartData

type DataItem = SimpleData | MultiData | MiniChartData | Record<string, unknown>;
{
"number": 7789,
"province": "浙江省",
"city": "杭州市",
"type": "家具",
"sub_type": "桌子"
}

ExtraData

import type { EXTRA_FIELD, VALUE_FIELD } from '@antv/s2';
type ExtraData = {
[EXTRA_FIELD]: string;
[VALUE_FIELD]: string | DataItem;
};
{
"$$extra$$": "number",
"$$value$$": 7789,
}

Data

type Data = RawData & ExtraData;

ViewMetaData

查看 CellData 定义
type ViewMetaData = Data | CellData;

Data

{
"city": "杭州市"
}

CellData

{
"extraField": "number",
"raw": {
"number": 7789,
"province": "浙江省",
"city": "杭州市",
"type": "家具",
"sub_type": "桌子"
},
"$$extra$$": "number",
"$$value$$": 7789,
"$$origin$$": {
"number": 7789,
"province": "浙江省",
"city": "杭州市",
"type": "家具",
"sub_type": "桌子"
}
}

MiniChartData

功能描述:在单元格内绘制 mini 图(支持 折线图、子弹图、柱状图). 查看 文档 和 示例

BaseChartData

功能描述:内置折线图、柱状图数据配置项,数据格式参考 G2

参数说明类型必选默认值
typemini 图类型line | bar✓
encode编码方式,声明 x 位置通道或 y 位置通道绑定的对应的列数据{x: string; y: string}✓
data原始数据Data[]✓
[key: string]其他透传字段,用于自定义单元格的定制化展示unknown

BulletValue

功能描述:内置子弹图数据配置项

参数说明类型必选默认值
typemini 图类型bullet✓bullet
measure当前指标number | string✓
target目标值number | string✓
[key: string]其他透传字段,用于自定义单元格的定制化展示unknown

FilterParam

功能描述:用于明细表做数据筛选。

配置项名称说明类型默认值必选
filterKey需要筛选的字段 idstring✓
filteredValues不包含的维度值unknown[]
customFilter自定义筛选函数,最终筛选的结果是同时满足 customFilter 且不在 filteredValues 中(raw: Record<string, string>) => boolean

CustomTreeNode

功能描述:自定义树状结构的配置,适用于透视表和明细表的自定义行列头。查看 文档 和 示例

参数说明类型默认值必选
field当前节点唯一标识string✓
title当前节点展示名string✓
collapsed节点是否收起(树状模式下,行头非叶子节点有效)booleanfalse
description节点的额外描述信息,在对应行头的 tooltip 中展示string
children子节点CustomTreeNode[]
CustomHeaderField
type CustomHeaderField = CustomTreeNode | string;

ViewMeta

功能描述:数值单元格数据和位置等信息

参数类型必选默认值功能描述
spreadsheetSpreadSheet表格实例
idstring单元格唯一标识
xnumber单元格 x 坐标
ynumber单元格 y 坐标
widthnumber单元格宽度
heightnumber单元格高度
dataViewMetaData单元格数据
rowIndexnumber单元格在行叶子节点中的索引
colIndexnumber单元格在列叶子节点中的索引
valueFieldstring度量 id
fieldValueDataItem度量展示的真实值
isTotalsboolean 是否为总计:true 为总计 false 为小计
queryRecord<string, any>行列查询条件
rowQueryRecord<string, any>行查询条件
colQueryRecord<string, any>列查询条件
rowIdstring单元格的行 id
colIdstring单元格的列 id

RawData

DateItem
type RawData = Record<string, DataItem>;

SimpleData

type SimpleData = string | number | null | undefined;

MultiData

功能描述:用于支持多指标类型的自定义数据单元格渲染。例如:趋势分析表

配置项名称说明类型默认值必选
values格式化后的数据,直接展示在 dataCfg 中SimpleData[][]✓
originalValues原始数据,用于原始数据导出SimpleData[][]
label用作单元格小标题,单独占一行展示string
[key: string]其他透传字段,用于自定义单元格的定制化展示unknown``
{
"number": {
"originalValues": [1, 2, 3],
"values": ["1", "2", "3"]
}
}

DataItem

SimpleData | MultiData | MiniChartData

type DataItem = SimpleData | MultiData | MiniChartData | Record<string, unknown>;
{
"number": 7789,
"province": "浙江省",
"city": "杭州市",
"type": "家具",
"sub_type": "桌子"
}

ExtraData

import type { EXTRA_FIELD, VALUE_FIELD } from '@antv/s2';
type ExtraData = {
[EXTRA_FIELD]: string;
[VALUE_FIELD]: string | DataItem;
};
{
"$$extra$$": "number",
"$$value$$": 7789,
}

Data

type Data = RawData & ExtraData;

ViewMetaData

查看 CellData 定义
type ViewMetaData = Data | CellData;

Data

{
"city": "杭州市"
}

CellData

{
"extraField": "number",
"raw": {
"number": 7789,
"province": "浙江省",
"city": "杭州市",
"type": "家具",
"sub_type": "桌子"
},
"$$extra$$": "number",
"$$value$$": 7789,
"$$origin$$": {
"number": 7789,
"province": "浙江省",
"city": "杭州市",
"type": "家具",
"sub_type": "桌子"
}
}

MiniChartData

功能描述:在单元格内绘制 mini 图(支持 折线图、子弹图、柱状图). 查看 文档 和 示例

BaseChartData

功能描述:内置折线图、柱状图数据配置项,数据格式参考 G2

参数说明类型必选默认值
typemini 图类型line | bar✓
encode编码方式,声明 x 位置通道或 y 位置通道绑定的对应的列数据{x: string; y: string}✓
data原始数据Data[]✓
[key: string]其他透传字段,用于自定义单元格的定制化展示unknown

BulletValue

功能描述:内置子弹图数据配置项

参数说明类型必选默认值
typemini 图类型bullet✓bullet
measure当前指标number | string✓
target目标值number | string✓
[key: string]其他透传字段,用于自定义单元格的定制化展示unknown