@qn-pandora/pandora-visualization
Version:
Pandora 通用可视化库
58 lines (57 loc) • 2.44 kB
TypeScript
import { RadarChartType, IRadarIndicatorSetting } from '../../../../../constants/chart-style';
import Legend, { ILegend } from '../../components/legend';
import OneDChartStyleService, { IOneDChartStyle } from '../one-d';
import ILegendChartStyleService from '../legend';
export interface IRadarChartStyle extends IOneDChartStyle {
legend: ILegend;
displayType: RadarChartType;
indicatorOpen: boolean;
indicatorMin: number;
indicatorMax?: number;
indicatorSettings: IRadarIndicatorSetting[];
maxIndicators: number;
}
export default abstract class RadarBaseStyleService extends OneDChartStyleService<IRadarChartStyle> implements ILegendChartStyleService {
legend: Legend;
displayType: RadarChartType;
indicatorOpen: boolean;
indicatorMin: number;
indicatorMax?: number;
indicatorSettings: IRadarIndicatorSetting[];
maxIndicators: number;
getOptions(): {
legend: ILegend;
displayType: RadarChartType;
indicatorOpen: boolean;
indicatorMin: number;
indicatorMax: number | undefined;
indicatorSettings: IRadarIndicatorSetting[];
maxIndicators: number;
chartType: import("../../../../../constants/chart-style").ChartType;
currentBuckets: string[];
currentMetrics: string[];
unit: string[];
precision: number;
displayColors?: import("../base").IColor[] | undefined;
};
setMaxIndicators(maxIndicators: number): void;
setDisplayType(displayType: RadarChartType): void;
setIndicatorOpen(indicatorOpen: boolean): void;
setIndicatorMin(indicatorMin: number): void;
setIndicatorMax(indicatorMax: number): void;
setIndicatorSettings(indicatorSettings: IRadarIndicatorSetting[]): void;
/**
* 批量修改styleOption装饰过的值
* WARNING: 在父级类中使用请注意,此赋值方法也会识别到子类中styleOption装饰的
* @param obj 赋值操作的map映射
* @param allowNil 对obj中的nil值是否进行赋值操作
*/
set(obj: Partial<IRadarChartStyle>, allowNil?: boolean): void;
/**
* 单独修改某个styleOption装饰过的值
* @param key 被装饰过的值的名称,如果名称不存在,或者未被装饰则函数调用无效
* @param value 值
*/
set<K extends keyof IRadarChartStyle>(key: K, value: IRadarChartStyle[K]): void;
constructor(chart: IRadarChartStyle);
}