@qn-pandora/pandora-visualization
Version:
Pandora 通用可视化库
57 lines (56 loc) • 2.28 kB
TypeScript
import { IColorSplitter, LegendPositionType, IFontStyle } from '../../../../../constants/chart-style';
import SingleBaseStyleService, { ISingleBaseStyle } from './base';
import { IChartStyleInitOption } from '../base';
export interface ISingleCircularStyle extends ISingleBaseStyle {
circularWidth: number;
radiusRatio: number;
gaugeTitleName: string;
gaugeTitlePosition: LegendPositionType;
gaugeTitleFont: IFontStyle;
}
/**
* 环状类型单值图的通用属性
* 主要是仪表盘、百分比环图
*/
export default abstract class SingleCircularStyleService extends SingleBaseStyleService<ISingleCircularStyle> {
circularWidth: number;
gaugeTitleName: string;
gaugeTitlePosition: LegendPositionType;
gaugeTitleFont: IFontStyle;
radiusRatio: number;
gaugeSplitters: IColorSplitter;
getOptions(): {
circularWidth: number;
radiusRatio: number;
gaugeTitleName: string;
gaugeTitlePosition: LegendPositionType;
gaugeTitleFont: IFontStyle;
gaugeEmptyValueMode: import("../../../../../constants/single-style").GaugeEmptyValueMode;
gaugeMin: number;
gaugeMax: number;
gaugeSplitters: IColorSplitter;
titleDataFont: IFontStyle;
colorMetrics: string[];
colorMetricIsNumberic: boolean;
displayField: import("../../../../../constants/chart-style").ISingleDisplayField;
chartType: import("../../../../../constants/chart-style").ChartType;
currentBuckets: string[];
currentMetrics: string[];
unit: string[];
precision: number;
displayColors?: import("../base").IColor[] | undefined;
};
setCircularWidth(circularWidth: number): void;
setGaugeTitleName(gaugeTitleName: string): void;
setGaugeTitlePosition(gaugeTitlePosition: LegendPositionType): void;
setGaugeTitleFont(gaugeTitleFont: IFontStyle): void;
setRadiusRatio(radiusRatio: number): void;
constructor(option: ISingleCircularStyle);
}
export declare function getChartInitStyle(option: IChartStyleInitOption, initFirst?: boolean): {
fields: import("@qn-pandora/app-sdk").IChartField[];
buckets: string[];
metrics: string[];
currentBuckets: string[];
currentMetrics: never[];
};