@qn-pandora/pandora-visualization
Version:
Pandora 通用可视化库
27 lines (26 loc) • 1.29 kB
TypeScript
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);
}