/// 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; }