d0a9d5ccbb25eff912593376ea8e7f566bb81c23c39a9408d02d78eb32d409b6716f34aa471761b0803c95fb113dc80f5b345855776b090dd76a7aa17a2132 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import Model from '../../model/Model.js';
  2. import GlobalModel from '../../model/Global.js';
  3. import ExtensionAPI from '../../core/ExtensionAPI.js';
  4. import { AxisPointerOption } from './AxisPointerModel.js';
  5. import Axis from '../../coord/Axis.js';
  6. import SeriesModel from '../../model/Series.js';
  7. import { CommonAxisPointerOption, Dictionary } from '../../util/types.js';
  8. import { AxisBaseModel } from '../../coord/AxisBaseModel.js';
  9. import ComponentModel from '../../model/Component.js';
  10. import { CoordinateSystemMaster } from '../../coord/CoordinateSystem.js';
  11. interface LinkGroup {
  12. mapper: AxisPointerOption['link'][number]['mapper'];
  13. /**
  14. * { [axisKey]: AxisInfo }
  15. */
  16. axesInfo: Dictionary<AxisInfo>;
  17. }
  18. interface AxisInfo {
  19. axis: Axis;
  20. key: string;
  21. coordSys: CoordinateSystemMaster;
  22. axisPointerModel: Model<CommonAxisPointerOption>;
  23. triggerTooltip: boolean;
  24. involveSeries: boolean;
  25. snap: boolean;
  26. useHandle: boolean;
  27. seriesModels: SeriesModel[];
  28. linkGroup?: LinkGroup;
  29. seriesDataCount?: number;
  30. }
  31. interface CollectionResult {
  32. /**
  33. * { [coordSysKey]: { [axisKey]: AxisInfo } }
  34. */
  35. coordSysAxesInfo: Dictionary<Dictionary<AxisInfo>>;
  36. /**
  37. * { [axisKey]: AxisInfo }
  38. */
  39. axesInfo: Dictionary<AxisInfo>;
  40. /**
  41. * { [coordSysKey]: { CoordinateSystemMaster } }
  42. */
  43. coordSysMap: Dictionary<CoordinateSystemMaster>;
  44. seriesInvolved: boolean;
  45. }
  46. export declare function collect(ecModel: GlobalModel, api: ExtensionAPI): CollectionResult;
  47. export declare function fixValue(axisModel: AxisBaseModel): void;
  48. export declare function getAxisInfo(axisModel: AxisBaseModel): AxisInfo;
  49. export declare function getAxisPointerModel(axisModel: AxisBaseModel): Model<CommonAxisPointerOption>;
  50. /**
  51. * @param {module:echarts/model/Model} model
  52. * @return {string} unique key
  53. */
  54. export declare function makeKey(model: ComponentModel): string;
  55. export {};