@antv/s2
Version:
effective spreadsheet render core lib
37 lines (36 loc) • 1.17 kB
TypeScript
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;
};