///
import { Chart, ChartProps } from 'amis/lib/renderers/Chart';
import { IScopedContext } from 'amis-core';
import { ActionObject } from 'amis-core';
import { PlainObject } from '../../common/type';
export default class ChartReportBase extends Chart {
static contextType: import("react").Context;
config: PlainObject;
curChartData: any;
chartStylePadding: string;
onChartMount?: ((chart: any, echarts: any) => void) | undefined;
chartCanvasDebounce: any;
chartUpdateDebounce: any;
preProps: any;
preChartProps: any;
reportTimer: ReturnType;
isLoading: boolean;
constructor(props: ChartProps, context: IScopedContext);
componentDidMount(): Promise;
componentDidUpdate(preProps: any): void;
showLoading(): void;
hideLoading(): void;
componentWillUnmount(): void;
reloadEcharts(config: any): void;
/**
* 根据值轴字段进行排序
* @param chartData
* @param measures
*/
sortRoprtDataByMeasures(chartData: Array, measures?: Array): any[];
/**
* 根据值轴字段进行排序
* @param chartData
* @param measures
*/
sortRoprtDataByDate(chartData: Array, dimensions?: Array): any[];
reload(): void;
setReportTimer(): void;
setSchema(chartEventSchema: object): void;
setData(values: object, replace?: boolean): void;
/**
* 报表组件特性动作
*/
doAction(action: ActionObject, data: any, throwErrors?: boolean, args?: any): void;
getMapURL(mapName: string, chartPropData?: any, mapURL?: string): {
mapName: string;
mapURL: string;
};
fetchChartMapData(chartProps: {
mapName: string;
mapURL: string;
env: any;
data: any;
}, callBackFn?: () => void): void;
loadReportMapData(chartProps: any, callBackFn?: () => void): void;
refreshConfigByMapName(chartConfig: any, mapName: string): any;
getChartConfig(chartData?: any): any;
updateChartData(chartData?: any, isReload?: boolean, chartProps?: any): any;
updateChartCanvasPadding(propStyle?: any): void;
}