import { IControlSetConfig } from '@mjcloud/types'; import { IInitialStateParams } from '@mjcloud/redux'; import { IDataState } from '@mjcloud/instance/dist/dataInstanceBase'; export interface IChartConfig extends IControlSetConfig { title?: string; nameFieldName: string; xAxisFieldName: string; yAxisFieldName: string; series: IChartSeriesConfig; } export interface IChartState extends IDataState { id: string; width?: number; height?: number; title?: string; orderby: any; pageSize?: number; themeName: string; dataSource: any[]; chartType: string; styleName: string; series: IChartSeriesConfig; nameFieldName: string; xAxisFieldName: string; yAxisFieldName: string; } export interface IChartInitialStateParams extends IInitialStateParams { chartId: string; } export interface IChartSeriesConfig { bar?: IChartBarConfig; line?: IChartLineConfig; radar?: IChartRadarConfig; bar4line2?: IChartBarlineConfig; barline?: IChartBarlineConfig; pie?: IChartPieConfig; basePie?: IChartBasePieConfig; tagPie?: IChartTagPieConfig; circleProgress?: IChartCircleProgressConfig; dashboard?: IChartDashboardConfig; } export interface IChartBarlineConfig { rotate?: number; lineName: string; xAxisTitleInterval?: number; } export interface IChartBarConfig { rotate?: number; xAxisTitleInterval?: number; legend: { show: boolean; }; } export interface IChartLineConfig { rotate?: number; xAxisTitleInterval?: number; } export interface IChartPieConfig { } export interface IChartRadarConfig { } export interface IChartBasePieConfig { } export interface IChartTagPieConfig { } export interface IChartCircleProgressConfig { name?: string; } export interface IChartDashboardConfig { }