UNPKG

@qn-pandora/pandora-visualization

Version:

Pandora 通用可视化库

31 lines (30 loc) 1.79 kB
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;