11d99b63c8c412b737d8f7b6c0b5c25d1089fc4bf7e1bc8462ab82b6f1bacc42646dbee1ec2a0e58ec7d6de0b6cf6a284c6f5d472a591b561318dba255f0e1 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. import type { GridOption as GridComponentOption } from '../coord/cartesian/GridModel.js';
  2. import type { PolarOption as PolarComponentOption } from '../coord/polar/PolarModel.js';
  3. import type { RadarOption as RadarComponentOption } from '../coord/radar/RadarModel.js';
  4. import type { GeoOption as GeoComponentOption } from '../coord/geo/GeoModel.js';
  5. import type { RadiusAxisOption as RadiusAxisComponentOption, AngleAxisOption as AngleAxisComponentOption } from '../coord/polar/AxisModel.js';
  6. import type { XAXisOption as XAXisComponentOption, YAXisOption as YAXisComponentOption } from '../coord/cartesian/AxisModel.js';
  7. import type { SingleAxisOption as SingleAxisComponentOption } from '../coord/single/AxisModel.js';
  8. import type { ParallelAxisOption as ParallelAxisComponentOption } from '../coord/parallel/AxisModel.js';
  9. import type { ParallelCoordinateSystemOption as ParallelComponentOption } from '../coord/parallel/ParallelModel.js';
  10. import type { CalendarOption as CalendarComponentOption } from '../coord/calendar/CalendarModel.js';
  11. import type { ToolboxOption } from '../component/toolbox/ToolboxModel.js';
  12. import type { TooltipOption as TooltipComponentOption, TopLevelFormatterParams } from '../component/tooltip/TooltipModel.js';
  13. import type { AxisPointerOption as AxisPointerComponentOption } from '../component/axisPointer/AxisPointerModel.js';
  14. import type { BrushOption as BrushComponentOption } from '../component/brush/BrushModel.js';
  15. import type { TitleOption as TitleComponentOption } from '../component/title/install.js';
  16. import type { TimelineOption as TimelineComponentOption } from '../component/timeline/TimelineModel.js';
  17. import type { SliderTimelineOption as TimelineSliderComponentOption } from '../component/timeline/SliderTimelineModel.js';
  18. import type { LegendOption as PlainLegendComponentOption } from '../component/legend/LegendModel.js';
  19. import type { ScrollableLegendOption as ScrollableLegendComponentOption } from '../component/legend/ScrollableLegendModel.js';
  20. import type { SliderDataZoomOption as SliderDataZoomComponentOption } from '../component/dataZoom/SliderZoomModel.js';
  21. import type { InsideDataZoomOption as InsideDataZoomComponentOption } from '../component/dataZoom/InsideZoomModel.js';
  22. import type { ContinousVisualMapOption as ContinousVisualMapComponentOption } from '../component/visualMap/ContinuousModel.js';
  23. import type { PiecewiseVisualMapOption as PiecewiseVisualMapComponentOption } from '../component/visualMap/PiecewiseModel.js';
  24. import type { MarkLineOption as MarkLineComponentOption } from '../component/marker/MarkLineModel.js';
  25. import type { MarkPointOption as MarkPointComponentOption } from '../component/marker/MarkPointModel.js';
  26. import type { MarkAreaOption as MarkAreaComponentOption } from '../component/marker/MarkAreaModel.js';
  27. import type { LineSeriesOption as LineSeriesOptionInner } from '../chart/line/LineSeries.js';
  28. import type { BarSeriesOption as BarSeriesOptionInner } from '../chart/bar/BarSeries.js';
  29. import type { ScatterSeriesOption as ScatterSeriesOptionInner } from '../chart/scatter/ScatterSeries.js';
  30. import type { PieSeriesOption as PieSeriesOptionInner } from '../chart/pie/PieSeries.js';
  31. import type { RadarSeriesOption as RadarSeriesOptionInner } from '../chart/radar/RadarSeries.js';
  32. import type { MapSeriesOption as MapSeriesOptionInner } from '../chart/map/MapSeries.js';
  33. import type { TreeSeriesOption as TreeSeriesOptionInner } from '../chart/tree/TreeSeries.js';
  34. import type { TreemapSeriesOption as TreemapSeriesOptionInner } from '../chart/treemap/TreemapSeries.js';
  35. import type { GraphSeriesOption as GraphSeriesOptionInner } from '../chart/graph/GraphSeries.js';
  36. import type { GaugeSeriesOption as GaugeSeriesOptionInner } from '../chart/gauge/GaugeSeries.js';
  37. import type { FunnelSeriesOption as FunnelSeriesOptionInner } from '../chart/funnel/FunnelSeries.js';
  38. import type { ParallelSeriesOption as ParallelSeriesOptionInner } from '../chart/parallel/ParallelSeries.js';
  39. import type { SankeySeriesOption as SankeySeriesOptionInner } from '../chart/sankey/SankeySeries.js';
  40. import type { BoxplotSeriesOption as BoxplotSeriesOptionInner } from '../chart/boxplot/BoxplotSeries.js';
  41. import type { CandlestickSeriesOption as CandlestickSeriesOptionInner } from '../chart/candlestick/CandlestickSeries.js';
  42. import type { EffectScatterSeriesOption as EffectScatterSeriesOptionInner } from '../chart/effectScatter/EffectScatterSeries.js';
  43. import type { LinesSeriesOption as LinesSeriesOptionInner } from '../chart/lines/LinesSeries.js';
  44. import type { HeatmapSeriesOption as HeatmapSeriesOptionInner } from '../chart/heatmap/HeatmapSeries.js';
  45. import type { PictorialBarSeriesOption as PictorialBarSeriesOptionInner } from '../chart/bar/PictorialBarSeries.js';
  46. import type { ThemeRiverSeriesOption as ThemeRiverSeriesOptionInner } from '../chart/themeRiver/ThemeRiverSeries.js';
  47. import type { SunburstSeriesOption as SunburstSeriesOptionInner } from '../chart/sunburst/SunburstSeries.js';
  48. import type { CustomSeriesOption as CustomSeriesOptionInner, CustomSeriesRenderItemAPI, CustomSeriesRenderItemParams, CustomSeriesRenderItemReturn, CustomSeriesRenderItem } from '../chart/custom/CustomSeries.js';
  49. import { GraphicComponentLooseOption as GraphicComponentOption } from '../component/graphic/GraphicModel.js';
  50. import type { DatasetOption as DatasetComponentOption } from '../component/dataset/install.js';
  51. import type { ToolboxBrushFeatureOption } from '../component/toolbox/feature/Brush.js';
  52. import type { ToolboxDataViewFeatureOption } from '../component/toolbox/feature/DataView.js';
  53. import type { ToolboxDataZoomFeatureOption } from '../component/toolbox/feature/DataZoom.js';
  54. import type { ToolboxMagicTypeFeatureOption } from '../component/toolbox/feature/MagicType.js';
  55. import type { ToolboxRestoreFeatureOption } from '../component/toolbox/feature/Restore.js';
  56. import type { ToolboxSaveAsImageFeatureOption } from '../component/toolbox/feature/SaveAsImage.js';
  57. import type { ToolboxFeatureOption } from '../component/toolbox/featureManager.js';
  58. import type { ECBasicOption, SeriesTooltipOption, AriaOption as AriaComponentOption, TooltipFormatterCallback, LabelFormatterCallback, CallbackDataParams, AnimationDurationCallback, AnimationDelayCallback, AnimationDelayCallbackParam, LabelLayoutOptionCallbackParams, LabelLayoutOptionCallback, TooltipPositionCallback, TooltipPositionCallbackParams } from '../util/types.js';
  59. interface ToolboxComponentOption extends ToolboxOption {
  60. feature?: {
  61. brush?: ToolboxBrushFeatureOption;
  62. dataView?: ToolboxDataViewFeatureOption;
  63. dataZoom?: ToolboxDataZoomFeatureOption;
  64. magicType?: ToolboxMagicTypeFeatureOption;
  65. restore?: ToolboxRestoreFeatureOption;
  66. saveAsImage?: ToolboxSaveAsImageFeatureOption;
  67. [key: string]: ToolboxFeatureOption | {
  68. [key: string]: any;
  69. } | undefined;
  70. };
  71. }
  72. export { SliderDataZoomComponentOption, InsideDataZoomComponentOption };
  73. export declare type DataZoomComponentOption = SliderDataZoomComponentOption | InsideDataZoomComponentOption;
  74. export { ContinousVisualMapComponentOption, PiecewiseVisualMapComponentOption };
  75. export declare type VisualMapComponentOption = ContinousVisualMapComponentOption | PiecewiseVisualMapComponentOption;
  76. export { PlainLegendComponentOption, ScrollableLegendComponentOption };
  77. export declare type LegendComponentOption = PlainLegendComponentOption | ScrollableLegendComponentOption;
  78. export { GridComponentOption, PolarComponentOption, RadarComponentOption, GeoComponentOption, XAXisComponentOption, YAXisComponentOption, SingleAxisComponentOption, RadiusAxisComponentOption, AngleAxisComponentOption, ParallelComponentOption, CalendarComponentOption, TooltipComponentOption, AxisPointerComponentOption, BrushComponentOption, TitleComponentOption, TimelineComponentOption, MarkLineComponentOption, MarkPointComponentOption, MarkAreaComponentOption, ToolboxComponentOption, GraphicComponentOption, AriaComponentOption, DatasetComponentOption };
  79. declare type SeriesInjectedOption = {
  80. markArea?: MarkAreaComponentOption;
  81. markLine?: MarkLineComponentOption;
  82. markPoint?: MarkPointComponentOption;
  83. tooltip?: SeriesTooltipOption;
  84. };
  85. export declare type LineSeriesOption = LineSeriesOptionInner & SeriesInjectedOption;
  86. export declare type BarSeriesOption = BarSeriesOptionInner & SeriesInjectedOption;
  87. export declare type ScatterSeriesOption = ScatterSeriesOptionInner & SeriesInjectedOption;
  88. export declare type PieSeriesOption = PieSeriesOptionInner & SeriesInjectedOption;
  89. export declare type RadarSeriesOption = RadarSeriesOptionInner & SeriesInjectedOption;
  90. export declare type MapSeriesOption = MapSeriesOptionInner & SeriesInjectedOption;
  91. export declare type TreeSeriesOption = TreeSeriesOptionInner & SeriesInjectedOption;
  92. export declare type TreemapSeriesOption = TreemapSeriesOptionInner & SeriesInjectedOption;
  93. export declare type GraphSeriesOption = GraphSeriesOptionInner & SeriesInjectedOption;
  94. export declare type GaugeSeriesOption = GaugeSeriesOptionInner & SeriesInjectedOption;
  95. export declare type FunnelSeriesOption = FunnelSeriesOptionInner & SeriesInjectedOption;
  96. export declare type ParallelSeriesOption = ParallelSeriesOptionInner & SeriesInjectedOption;
  97. export declare type SankeySeriesOption = SankeySeriesOptionInner & SeriesInjectedOption;
  98. export declare type BoxplotSeriesOption = BoxplotSeriesOptionInner & SeriesInjectedOption;
  99. export declare type CandlestickSeriesOption = CandlestickSeriesOptionInner & SeriesInjectedOption;
  100. export declare type EffectScatterSeriesOption = EffectScatterSeriesOptionInner & SeriesInjectedOption;
  101. export declare type LinesSeriesOption = LinesSeriesOptionInner & SeriesInjectedOption;
  102. export declare type HeatmapSeriesOption = HeatmapSeriesOptionInner & SeriesInjectedOption;
  103. export declare type PictorialBarSeriesOption = PictorialBarSeriesOptionInner & SeriesInjectedOption;
  104. export declare type ThemeRiverSeriesOption = ThemeRiverSeriesOptionInner & SeriesInjectedOption;
  105. export declare type SunburstSeriesOption = SunburstSeriesOptionInner & SeriesInjectedOption;
  106. export declare type CustomSeriesOption = CustomSeriesOptionInner & SeriesInjectedOption;
  107. /**
  108. * A map from series 'type' to series option
  109. * It's used for declaration merging in echarts extensions.
  110. * For example:
  111. * ```ts
  112. * import echarts from 'echarts';
  113. * declare module 'echarts/types/dist/echarts' {
  114. * interface RegisteredSeriesOption {
  115. * wordCloud: WordCloudSeriesOption
  116. * }
  117. * }
  118. * ```
  119. */
  120. export interface RegisteredSeriesOption {
  121. line: LineSeriesOption;
  122. bar: BarSeriesOption;
  123. scatter: ScatterSeriesOption;
  124. pie: PieSeriesOption;
  125. radar: RadarSeriesOption;
  126. map: MapSeriesOption;
  127. tree: TreeSeriesOption;
  128. treemap: TreemapSeriesOption;
  129. graph: GraphSeriesOption;
  130. gauge: GaugeSeriesOption;
  131. funnel: FunnelSeriesOption;
  132. parallel: ParallelSeriesOption;
  133. sankey: SankeySeriesOption;
  134. boxplot: BoxplotSeriesOption;
  135. candlestick: CandlestickSeriesOption;
  136. effectScatter: EffectScatterSeriesOption;
  137. lines: LinesSeriesOption;
  138. heatmap: HeatmapSeriesOption;
  139. pictorialBar: PictorialBarSeriesOption;
  140. themeRiver: ThemeRiverSeriesOption;
  141. sunburst: SunburstSeriesOption;
  142. custom: CustomSeriesOption;
  143. }
  144. declare type Values<T> = T[keyof T];
  145. export declare type SeriesOption = Values<RegisteredSeriesOption>;
  146. export interface EChartsOption extends ECBasicOption {
  147. dataset?: DatasetComponentOption | DatasetComponentOption[];
  148. aria?: AriaComponentOption;
  149. title?: TitleComponentOption | TitleComponentOption[];
  150. grid?: GridComponentOption | GridComponentOption[];
  151. radar?: RadarComponentOption | RadarComponentOption[];
  152. polar?: PolarComponentOption | PolarComponentOption[];
  153. geo?: GeoComponentOption | GeoComponentOption[];
  154. angleAxis?: AngleAxisComponentOption | AngleAxisComponentOption[];
  155. radiusAxis?: RadiusAxisComponentOption | RadiusAxisComponentOption[];
  156. xAxis?: XAXisComponentOption | XAXisComponentOption[];
  157. yAxis?: YAXisComponentOption | YAXisComponentOption[];
  158. singleAxis?: SingleAxisComponentOption | SingleAxisComponentOption[];
  159. parallel?: ParallelComponentOption | ParallelComponentOption[];
  160. parallelAxis?: ParallelAxisComponentOption | ParallelAxisComponentOption[];
  161. calendar?: CalendarComponentOption | CalendarComponentOption[];
  162. toolbox?: ToolboxComponentOption | ToolboxComponentOption[];
  163. tooltip?: TooltipComponentOption | TooltipComponentOption[];
  164. axisPointer?: AxisPointerComponentOption | AxisPointerComponentOption[];
  165. brush?: BrushComponentOption | BrushComponentOption[];
  166. timeline?: TimelineComponentOption | TimelineSliderComponentOption;
  167. legend?: LegendComponentOption | (LegendComponentOption)[];
  168. dataZoom?: DataZoomComponentOption | (DataZoomComponentOption)[];
  169. visualMap?: VisualMapComponentOption | (VisualMapComponentOption)[];
  170. graphic?: GraphicComponentOption | GraphicComponentOption[];
  171. series?: SeriesOption | SeriesOption[];
  172. options?: EChartsOption[];
  173. baseOption?: EChartsOption;
  174. }
  175. export { AnimationDurationCallback, AnimationDelayCallback, AnimationDelayCallbackParam as AnimationDelayCallbackParams, LabelFormatterCallback, CallbackDataParams as DefaultLabelFormatterCallbackParams, LabelLayoutOptionCallbackParams, LabelLayoutOptionCallback, TooltipFormatterCallback as TooltipComponentFormatterCallback, TopLevelFormatterParams as TooltipComponentFormatterCallbackParams, TooltipPositionCallback as TooltipComponentPositionCallback, TooltipPositionCallbackParams as TooltipComponentPositionCallbackParams, CustomSeriesRenderItemParams, CustomSeriesRenderItemAPI, CustomSeriesRenderItemReturn, CustomSeriesRenderItem };