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

BaseDataSet

上一篇
BaseCell
下一篇
Node

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

功能描述:表格数据集。详情

s2.dataSet.getFieldName('type')
参数说明类型版本
fields字段信息Fields
meta字段元信息,包含有字段名、格式化等Meta[]
originData原始数据RawData
indexesData多维索引数据Record<string, RawData[][] | RawData[]>
sortParams排序配置SortParams
filterParams筛选配置FilterParam[]
displayData展示数据RawData[]
spreadsheet表格实例SpreadSheet
getField获取字段(field: CustomHeaderField) => Meta
getFieldMeta获取字段元数据信息(field: CustomHeaderField, meta?: Meta[]) => Meta
getFieldName获取字段名(field: CustomHeaderField, defaultValue?: string) => string
getCustomRowFieldName获取自定义单元格字段名称(cell: S2CellType<ViewMeta | Node>) => string
getCustomFieldDescription获取自定义单元格字段描述(cell: S2CellType<ViewMeta | Node>) => string
getFieldFormatter获取字段格式化函数(field: CustomHeaderField) => Formatter
getFieldDescription获取字段描述(field: CustomHeaderField) => Formatter
setDataCfg设置数据配置<T extends boolean = false>(dataCfg: T extends true ? S2DataConfig : Partial<S2DataConfig>, reset?: T) => voidreset 参数需在 @antv/s2^1.34.0版本使用
getDisplayDataSet获取当前显示的数据集() => DataType[]
getDimensionValues获取维值(filed: string, query?: DataType ) => string[]
getCellData获取单个的单元格数据(params: GetCellDataParams) => DataType[]
getCellMultiData获取批量的单元格数据(params?: GetCellMultiDataParams) => DataType[]
moreThanOneValue是否超过 1 个数值() => ViewMeta
isEmpty是否为空数据集() => boolean
displayFormattedValueMap单元格所对应格式化后的值(用于编辑表)Map<string, string>
getValueRangeByField获取数值最大最小值区间(field: string) => { minValue: number, maxValue: number }

Formatter

type Formatter = (
value: DataItem,
data?: DataItem | ViewMetaData | ViewMetaData[],
meta?: Node | ViewMeta | null | undefined,
) => SimpleData;

FormatResult

interface FormatResult {
formattedValue: SimpleData;
value: DataItem;
}

TotalSelection

type TotalSelection = {
grandTotalOnly?: boolean;
subTotalOnly?: boolean;
totalDimensions?: boolean | string[];
};
type TotalSelectionsOfMultiData = {
row?: TotalSelection;
column?: TotalSelection;
};

Query

type Query = Record<string, any>;

TotalStatus

interface TotalStatus {
isRowTotal: boolean;
isRowSubTotal: boolean;
isColTotal: boolean;
isColSubTotal: boolean;
}

GetCellDataParams

interface GetCellDataParams {
/**
* 查询条件
*/
query: Query;
/**
* 是否是汇总节点
*/
isTotals?: boolean;
/**
* 行头节点,用于下钻场景
*/
rowNode?: Node;
/**
* 是否是行头
*/
isRow?: boolean;
/**
* 汇总信息
*/
totalStatus?: TotalStatus;
}

GetCellMultiDataParams

interface GetCellMultiDataParams {
/**
* 查询条件
*/
query?: Query;
/**
* 查询类型
*/
queryType?: QueryDataType;
/**
* 下钻
*/
drillDownFields?: string[];
}
enum QueryDataType {
All = 'all', // 获取所有的数据
DetailOnly = 'detailOnly', // 只需要明细数据
}

FilterParam

interface FilterParam {
filterKey: string;
filteredValues?: unknown[];
customFilter?: (row: Query) => boolean;
}

CustomTreeNode

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

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

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