UNPKG

@qn-pandora/pandora-visualization

Version:

Pandora 通用可视化库

58 lines (57 loc) 2.44 kB
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); }