UNPKG

@qn-pandora/pandora-visualization

Version:

Pandora 通用可视化库

18 lines (17 loc) 841 B
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; }