@qn-pandora/pandora-visualization
Version:
Pandora 通用可视化库
31 lines (30 loc) • 1.79 kB
TypeScript
import { EChartFieldType, IChartDataset, TChartBasicFieldDataType } from '@qn-pandora/app-sdk';
import { IKeyValues } from '../../../models/base';
export interface ISeriesPiece extends IKeyValues<any> {
/** 每个series上点的key名 */
key: string | number;
/** series的名字 */
name: string;
/** 统计的指标名称 */
metricName: string;
/** 统计的指标的值 */
metricValue: string | number | null;
/** 字段类型 */
fieldType?: EChartFieldType;
}
export declare function getMainAxisUniqValues(dataset: IChartDataset, mainAxisField: string, isCompare?: boolean): TChartBasicFieldDataType[];
export declare function getMainAxisValues(dataset: IChartDataset, mainAxisField: string, isCompare?: boolean): TChartBasicFieldDataType[];
export declare function getSeriesFromDatasetWithoutGroup(dataset: IChartDataset, mainAxisField: string, // x轴
crossAxisFields: string[], // y轴
displayFields: string[], needCombina?: boolean): ISeriesPiece[][];
export declare function getSeriesFromDataset(dataset: IChartDataset, colorFields: string[], mainAxisField: string, crossAxisFields: string[], displayFields?: string[], showMetricInName?: boolean): ISeriesPiece[][];
export declare function getOriginData(dataset: IChartDataset): Array<Array<TChartBasicFieldDataType | undefined>>;
export declare function calcPercentageSumData(series: any[]): any[];
export declare function isValueSeries(series: any[]): boolean;
/**
* 如果x轴为线性或者指数的话,
* 需要将数据 data:[0, 1, 2, 3] => data: [[x1, 0], [x2, 1], [x3, 2], [x4, 3]]
* TODO: 后期统一处理数据
*/
export declare function updateSeriesData(series: any[], xAxis: any): any[];
export declare function getLineDisplayName(name: string, isOverlap?: boolean): string;