163510072b6953a79bde2ed64cb8a72592269038c50c04bfca22b43589b74f56f6774e9283476091016d95876930eb8a16ae226571114c9a733181d7ee3b5f 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import Eventful from 'zrender/lib/core/Eventful.js';
  2. import SeriesModel from '../model/Series.js';
  3. import GlobalModel from '../model/Global.js';
  4. import { EChartsType } from './echarts.js';
  5. import ExtensionAPI from './ExtensionAPI.js';
  6. import { ModelFinderIdQuery, ModelFinderIndexQuery } from '../util/model.js';
  7. import { DimensionLoose } from '../util/types.js';
  8. export interface UpdateLifecycleTransitionSeriesFinder {
  9. seriesIndex?: ModelFinderIndexQuery;
  10. seriesId?: ModelFinderIdQuery;
  11. dimension: DimensionLoose;
  12. }
  13. export interface UpdateLifecycleTransitionItem {
  14. from?: UpdateLifecycleTransitionSeriesFinder | UpdateLifecycleTransitionSeriesFinder[];
  15. to: UpdateLifecycleTransitionSeriesFinder | UpdateLifecycleTransitionSeriesFinder[];
  16. }
  17. export declare type UpdateLifecycleTransitionOpt = UpdateLifecycleTransitionItem | UpdateLifecycleTransitionItem[];
  18. export interface UpdateLifecycleParams {
  19. updatedSeries?: SeriesModel[];
  20. /**
  21. * If this update is from setOption and option is changed.
  22. */
  23. optionChanged?: boolean;
  24. seriesTransition?: UpdateLifecycleTransitionOpt;
  25. }
  26. interface LifecycleEvents {
  27. 'afterinit': [EChartsType];
  28. 'series:beforeupdate': [GlobalModel, ExtensionAPI, UpdateLifecycleParams];
  29. 'series:layoutlabels': [GlobalModel, ExtensionAPI, UpdateLifecycleParams];
  30. 'series:transition': [GlobalModel, ExtensionAPI, UpdateLifecycleParams];
  31. 'series:afterupdate': [GlobalModel, ExtensionAPI, UpdateLifecycleParams];
  32. 'afterupdate': [GlobalModel, ExtensionAPI];
  33. }
  34. declare const lifecycle: Eventful<{
  35. afterinit: (args_0: EChartsType) => boolean | void;
  36. 'series:beforeupdate': (args_0: GlobalModel, args_1: ExtensionAPI, args_2: UpdateLifecycleParams) => boolean | void;
  37. 'series:layoutlabels': (args_0: GlobalModel, args_1: ExtensionAPI, args_2: UpdateLifecycleParams) => boolean | void;
  38. 'series:transition': (args_0: GlobalModel, args_1: ExtensionAPI, args_2: UpdateLifecycleParams) => boolean | void;
  39. 'series:afterupdate': (args_0: GlobalModel, args_1: ExtensionAPI, args_2: UpdateLifecycleParams) => boolean | void;
  40. afterupdate: (args_0: GlobalModel, args_1: ExtensionAPI) => boolean | void;
  41. }>;
  42. export default lifecycle;
  43. export { LifecycleEvents };