@qn-pandora/pandora-visualization
Version:
Pandora 通用可视化库
80 lines (79 loc) • 2.27 kB
TypeScript
import { ChartType } from './chart-style';
import { IBucket, IMetric } from './action-event';
export interface IDrillDownSplConfig {
spl: string;
chartType: ChartType | string;
}
export declare enum DrillDownType {
ToSearchAuto = "ToSearchAuto",
ToSearchCustom = "ToSearchCustom",
ToDashboard = "ToDashboard",
ToReport = "ToReport",
ToCustomLink = "ToCustomLink",
None = "none",
ToChartCustom = "ToChartCustom"
}
export interface IToDrillEventOfType {
[]: {
buckets: IBucket[];
metrics?: IMetric[];
};
[]: {};
[]: {};
[]: {};
[]: {};
[]: {};
[]: {};
}
export interface IDrillDownConfigOfType {
[]: {};
[]: {
spl: string;
};
[]: {
dashboardId: string;
};
[]: {
reportId: string;
};
[]: {
url: {
encode?: boolean;
text: string;
};
};
[]: {};
[]: {
drillDownSpls: IDrillDownSplConfig[];
};
}
export interface IDrillDownConfig<T extends DrillDownType = any> {
isNewTab?: boolean;
type: DrillDownType;
config?: IDrillDownConfigOfType[T];
}
export interface IDrillDownToken {
row: IKeyValues;
click: {
name: string;
value: any;
name1: string;
value1: any;
};
}
export interface IDrillDownOptions {
tokens: IDrillDownToken[];
}
export interface IChartCustomDrillDownOptions extends IDrillDownOptions {
style?: any;
isNewDrill?: boolean;
}
export interface IDrillDownOptionsOfType {
[]: IDrillDownOptions;
[]: IDrillDownOptions;
[]: IDrillDownOptions;
[]: IDrillDownOptions;
[]: IDrillDownOptions;
[]: IDrillDownOptions;
[]: IChartCustomDrillDownOptions;
}