API

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

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; 
ViewMeta
RawData

DateItem

type RawData = Record<string, DataItem>; 
SimpleData
MultiData
DataItem
ExtraData
Data
ViewMetaData
MiniChartData