@qn-pandora/pandora-visualization
Version:
Pandora 通用可视化库
18 lines (17 loc) • 841 B
TypeScript
import { IChartField } from '@qn-pandora/app-sdk';
import { IActionToken, ICommonEvent } from '../../constants/common-action';
import { IBucket, IMetric } from '../../constants/action-event';
export declare const DEFAULT_SPAN = "5m";
/**
* 提供图表调和钻相关的服务:
* 1. 封装根据点击元素生成约定Event的逻辑
* 2. 设置跳转相关的token,可作为模板变量使用
*/
export default abstract class ChartCommonActionService<T = any> {
abstract toEvent(params: T): ICommonEvent;
abstract toActionToken(params: any): IActionToken;
generateBucket(fieldname: string, value: any, fields: IChartField[]): IBucket;
generateMetric(fieldname: string, value: any): IMetric;
generateValidResults(res: ICommonEvent): ICommonEvent;
isFieldValid(fieldname: string, value: any): boolean;
}