/** * @file 各类图表的基础配置 */ import { Ref } from 'react'; import Highcharts from 'highcharts'; import { ChartOptions } from './options/chart'; import { PlotOptions } from './options/plot'; import { SeriesOptions } from './options/series'; import { LangData } from './langData'; export * from './options/chart'; export * from './options/plot'; export * from './options/series'; export declare type Chart = { resetZoom(): void; }; export declare type ChartType = 'area' | 'areaspline' | 'bar' | 'column' | 'line' | 'map' | 'pie' | 'scatter' | 'spline'; export interface ChartProps extends React.HTMLAttributes { chartRef?: Ref; /** * The options is a wrapper object for config objects for current chart type. */ options?: PlotOptions; /** * 图表数据 */ series?: SeriesOptions[]; /** * General options for all chart types. */ chartOptions?: ChartOptions; /** * 图表是否处于 loading 状态 */ loading?: boolean; /** * 初始化和配置变更后触发的回调函数 */ afterRendered?: () => void; } export declare function createHighOptions(type: ChartType, chartOptions: ChartOptions | undefined, langData: LangData, plotOptions?: PlotOptions, specifiedChartHighOptions?: Highcharts.Options, events?: Highcharts.ChartEventsOptions): Highcharts.Options;