UNPKG

@antv/s2

Version:

effective spreadsheet render core lib

37 lines (36 loc) 1.17 kB
import { Aggregation, type ViewMetaData } from '../common/interface'; export declare const isNotNumber: (value: unknown) => boolean; export declare const canConvertToNumber: (a?: string | number) => boolean; /** * 计算数据项的和 * @param data 数据项 * @param field 值字段 * @returns 算术和 */ export declare const getDataSumByField: (data: ViewMetaData[], field: string) => number; /** * 计算数据项的极值 * @param method 最大值(max)或最小值(min) * @param data 数据项 * @param field 值字段 * @returns 最值 */ export declare const getDataExtremumByField: (method: 'min' | 'max', data: ViewMetaData[], field: string) => number | undefined; /** * 计算数据项的平均值 * @param data 数据项 * @param field 值字段 * @returns 算术平均值 */ export declare const getDataAvgByField: (data: ViewMetaData[], field: string) => number; /** * * @param data */ export declare const getDataCountByField: (data: ViewMetaData[]) => number; /** * totals 计算方法集合 */ export declare const calcActionByType: { [type in Aggregation]: (data: ViewMetaData[], field: string) => number | undefined; };