import { ChartAnnotation, ChartMeasure, ChartOptions, ChartSettings, EntityType, IMember, ISlicer, Property, QueryReturn } from '@metad/ocap-core'; import { CallbackDataParams } from 'echarts/types/dist/shared'; export declare enum AxisEnum { x = "xAxis", y = "yAxis", xAxis = "x", yAxis = "y", radius = "radiusAxis", angle = "angleAxis", radiusAxis = "radius", angleAxis = "angle", singleAxis = "singleAxis" } export interface SeriesComponentType extends Partial { member?: IMember; id?: string; name: string; caption?: string; seriesType?: string; seriesStack?: string; noDisplay?: boolean; property?: Property; dataMin?: number; dataMax?: number; dataSize?: number; categoryAxisIndex?: number; valueAxisIndex?: number; measures?: Array; datasetIndex?: number; visualMapDimension?: string; seriesLayoutBy?: string; tooltip?: string[]; sizeMeasure?: ChartMeasure; lightnessMeasure?: ChartMeasure; } export interface EChartsOptions extends ChartOptions { /** * https://echarts.apache.org/en/option.html#grid */ grid?: any; grid3D?: any; xAxis3D?: any; yAxis3D?: any; zAxis3D?: any; geo?: any; /** * https://echarts.apache.org/en/option.html#legend */ legend?: any; /** * https://echarts.apache.org/en/option.html#dataZoom */ dataZoom?: any; /** * https://echarts.apache.org/en/option.html#visualMap */ visualMaps?: IVisualMap[]; /** * https://echarts.apache.org/en/option.html#tooltip */ tooltip?: ITooltip; categoryAxis?: any; /** * https://echarts.apache.org/en/option.html#yAxis */ valueAxis?: any; singleAxis?: any; calendar?: any; /** * https://echarts.apache.org/en/option.html#series */ seriesStyle?: any; colors?: { /** * https://echarts.apache.org/en/option.html#color */ color: string[]; }; /** * https://echarts.apache.org/en/option.html#aria */ aria?: any; polar?: any; animation?: boolean; animationThreshold?: number; animationDuration?: number | ((idx: number) => number); animationEasing?: string; animationDelay?: number | ((idx: number) => number); animationDurationUpdate?: number | ((idx: number) => number); animationEasingUpdate?: string; animationDelayUpdate?: number | ((idx: number) => number); hoverLayerThreshold?: number; useUTC?: boolean; } export declare const FORMAT_LOCALE_DATA: { en: { lang: string; shortNumberFactor: number; shortNumberUnits: string; }; 'zh-Hans': { lang: string; shortNumberFactor: number; shortNumberUnits: string; }; }; export interface EChartEngineEvent extends CallbackDataParams { event?: MouseEvent | TouchEvent; slicers?: ISlicer[]; filter?: ISlicer; } export interface ICoordinate { type: '' | 'Cartesian2d' | 'SingleAxis' | 'Polar' | 'Pie' | 'Calendar'; name: string; datasets: IDataset[]; grid?: any; title?: any; visualMap?: any; tooltip?: any[]; legend?: any; dataZoom?: any[]; } export interface ICoordinateCartesian2d extends ICoordinate { xAxis?: any; yAxis?: any; } export interface ICoordinateSingleAxis extends ICoordinate { singleAxis: any; } export interface ICoordinatePolar extends ICoordinate { polar: any; radiusAxis: any; angleAxis: any; } export interface ICoordinateCalendar extends ICoordinate { calendar: any; } export interface ITooltip { shortNumber?: boolean; appendToBody?: boolean; trigger?: 'axis' | 'item'; formatter?: (e: any) => void; valueFormatter?: (e: any) => void; } export interface EChartsDataset { id?: string; source?: any; measure?: string; dimensions?: string[]; categories?: any[]; series?: any[]; transforms?: any[]; } export interface IDataset { /** * Series component */ series?: { /** * ECharts series options */ options: any; /** * VisualMaps for this series */ visualMaps?: any[]; }[]; seriesComponents?: SeriesComponentType[]; tooltip?: any; dataset?: EChartsDataset; visualMaps?: any[]; } export interface IVisualMap { type: 'piecewise' | 'continuous'; show?: boolean; inRange: any; text?: [string?, string?]; min?: number; max?: number; dimension?: string | number; } export interface EChartsContext { data: QueryReturn; chartAnnotation: ChartAnnotation; entityType: EntityType; settings: ChartSettings; options: EChartsOptions; datasets?: IDataset[]; echartsOptions?: any; onClick?: (event: any) => { filter?: ISlicer; slicers: ISlicer[]; }; } export interface CoordinateContext extends EChartsContext { valueAxis?: AxisEnum; categoryAxis?: AxisEnum; } export interface AxisPointerLabelParams { axisDimension: AxisEnum; axisIndex: number; seriesData: Array; value: string; } export declare const isCoordinateCartesian2d: (toBe: any) => toBe is ICoordinateCartesian2d; export declare const isCoordinateSingleAxis: (toBe: any) => toBe is ICoordinateSingleAxis; export declare const isCoordinatePolar: (toBe: any) => toBe is ICoordinatePolar; export declare const isCoordinateCalendar: (toBe: any) => toBe is ICoordinateCalendar; export declare const isSeriesDataItem: (toBe: any) => toBe is { value: any; slicer: ISlicer; }; export declare function totalMeasureName(measure: string): string;