UNPKG

@qn-pandora/pandora-visualization

Version:

Pandora 通用可视化库

27 lines (26 loc) 1.29 kB
import { ChartType } from '../../../../../constants/chart-style'; import { ESinglePercentValueMode } from '../../../../../constants/single-style'; import SingleCircularStyleService, { ISingleCircularStyle } from './circular'; export interface ISinglePercentStyle extends ISingleCircularStyle { valueMode: ESinglePercentValueMode; } export default abstract class SinglePercentChartStyleService extends SingleCircularStyleService { chartType: ChartType; valueMode: ESinglePercentValueMode; getOptions(): ISinglePercentStyle; /** * 批量修改styleOption装饰过的值 * WARNING: 在父级类中使用请注意,此赋值方法也会识别到子类中styleOption装饰的 * @param obj 赋值操作的map映射 * @param allowNil 对obj中的nil值是否进行赋值操作 */ set(obj: Partial<ISingleCircularStyle>, allowNil?: boolean): void; /** * 单独修改某个styleOption装饰过的值 * @param key 被装饰过的值的名称,如果名称不存在,或者未被装饰则函数调用无效 * @param value 值 */ set<K extends keyof ISingleCircularStyle>(key: K, value: ISingleCircularStyle[K]): void; setValueMode(valueMode: ESinglePercentValueMode): void; constructor(option: ISinglePercentStyle); }