@qn-pandora/pandora-visualization
Version:
Pandora 通用可视化库
17 lines (16 loc) • 998 B
TypeScript
import { TChartFieldDataItem, IChartField, IChartDataset } from '@qn-pandora/app-sdk';
import { TFieldsGetter } from '../../../../constants/chart-style';
import { MergeType } from '../../../../constants';
/**
* 合并dataset:只保留选择的buckets和metrics列,buckets取值的组合不唯一时,通过mergeFunc(默认求和)合并。
* 返回的dataset的rows为BasicFieldDataType[][]类型,即忽略了compare
*/
export declare function mergeDataset(fields: IChartField[], rows: TChartFieldDataItem[][], currentMetrics: string[], currentBuckets: string[], mergeFunc?: MergeType): IChartDataset;
/**
* 从原始数据中选择需要的数据,减少数据量
*/
export declare function pickDataset(fields: IChartField[], rows: TChartFieldDataItem[][], currentMetrics: string[], currentBuckets: string[], fieldsGetter?: TFieldsGetter): IChartDataset;
export declare function compFieldIndexMap(fields: IChartField[]): IKeyValues<{
index: number;
field: IChartField;
}>;