@qn-pandora/pandora-visualization
Version:
Pandora 通用可视化库
48 lines (47 loc) • 2.05 kB
TypeScript
import { TChartBasicFieldDataType, IChartField } from '@qn-pandora/app-sdk';
import { ISingleChartStyle, ISingleStyleService } from '../../../base-pandora-visualization/services/chart-style/charts/single/base';
import OneDChartStore from '../stores/one-d';
import { ESingleFieldTrendMode } from '../../../constants/chart-style';
export default abstract class SingleChartStore extends OneDChartStore<ISingleStyleService> {
abstract series: any;
abstract options: any;
get colorMetrics(): IChartField[];
get colorMetricType(): string | undefined;
get currentMetricType(): string | undefined;
get chartStyleOption(): ISingleChartStyle;
get currentData(): TChartBasicFieldDataType;
get colorData(): TChartBasicFieldDataType;
get minValue(): string | number | boolean | null | undefined;
get maxValue(): string | number | boolean | null | undefined;
get currentMetricKey(): string;
get currentMetricName(): string;
get colorMetricKey(): string;
get displayField(): {
fields: {
value: any;
trend: string;
name: string;
nickname: string;
unit: string[];
precision: number;
trendMode: ESingleFieldTrendMode;
}[];
position: import("../../../constants/chart-style").ESingleFieldPosition;
fontSize: number;
fieldNum: number;
};
get currentTimeBuckets(): string[];
get defaultColor(): any;
getFieldValue(field: string): TChartBasicFieldDataType;
getFieldType(field: string): string | undefined;
displayDataFormatter(params: any): string;
isValueNumber(value?: TChartBasicFieldDataType): boolean;
getDataWithMetric(key?: string): TChartBasicFieldDataType[];
/**
* 将dataset数据转换成单值图需要的数据, 返回值为字符串或数值数组, 便于根据stat函数求值
*/
getData(): TChartBasicFieldDataType[];
getColorData(): TChartBasicFieldDataType[];
handleDrillDown(): void;
updateMinMaxByData(): void;
}