amis-reports
Version:
爱速搭报表,基于 ECharts 实现的图表功能组件,旨在为用户提供简单和快捷的可视化报表能力,帮助用户在爱速搭平台上快速设计常见的数据报表页和大屏报表效果页。
45 lines (44 loc) • 1.54 kB
TypeScript
import { RendererProps, IScopedContext, ActionObject, RendererData } from 'amis-core';
import React from 'react';
import '../scss/targetNumber.scss';
export interface TargetNumberProps extends RendererProps {
dataSourceType: 'context' | 'dataModel' | undefined;
targetValues?: {
targetNumber: number;
title?: string;
}[];
templateValue?: string;
dsl?: string;
store?: any;
}
export interface TargetNumberState {
targetNumbers: {
[prop: string]: number;
};
targetNumberTime: number;
}
export default class TargetNumber extends React.Component<TargetNumberProps, TargetNumberState> {
static contextType: React.Context<IScopedContext>;
chartUpdateDebounce: any;
preProps: any;
reportTimer: ReturnType<typeof setTimeout>;
domRef: React.RefObject<HTMLElement>;
constructor(props: TargetNumberProps, context: IScopedContext);
componentDidMount(): Promise<void>;
componentDidUpdate(preProps: any, prevState: any): void;
componentWillUnmount(): void;
getReportProps(): any;
reload(): void;
setData(values: object, replace?: boolean): void;
setSchema(chartEventSchema: object): void;
/**
* 数值指标特性动作
*/
doAction(action: ActionObject, data: RendererData, throwErrors?: boolean, args?: any): void;
setReportTimer(): void;
forceRender(): void;
updateChartData(data: any): void;
renderTitle(): React.JSX.Element;
renderValExpr(varExpr?: string): any;
render(): React.JSX.Element;
}