4caaf9328abd8a76425984cf16ad434885dbdd7dd12dabeb4f26c95e9b05ccf2e0791076229232a526713d53a17c5940a1a391bb15edad1670f6ef7e328797 1.3 KB

1234567891011121314151617181920212223242526
  1. import { EChartsType } from './echarts.js';
  2. import type { CoordinateSystemMaster } from '../coord/CoordinateSystem.js';
  3. import type Element from 'zrender/lib/Element.js';
  4. import type ComponentModel from '../model/Component.js';
  5. import type ComponentView from '../view/Component.js';
  6. import type ChartView from '../view/Chart.js';
  7. import type SeriesModel from '../model/Series.js';
  8. import type GlobalModel from '../model/Global.js';
  9. declare const availableMethods: (keyof EChartsType)[];
  10. interface ExtensionAPI extends Pick<EChartsType, (typeof availableMethods)[number]> {
  11. }
  12. declare abstract class ExtensionAPI {
  13. constructor(ecInstance: EChartsType);
  14. abstract getCoordinateSystems(): CoordinateSystemMaster[];
  15. abstract getComponentByElement(el: Element): ComponentModel;
  16. abstract enterEmphasis(el: Element, highlightDigit?: number): void;
  17. abstract leaveEmphasis(el: Element, highlightDigit?: number): void;
  18. abstract enterSelect(el: Element): void;
  19. abstract leaveSelect(el: Element): void;
  20. abstract enterBlur(el: Element): void;
  21. abstract leaveBlur(el: Element): void;
  22. abstract getViewOfComponentModel(componentModel: ComponentModel): ComponentView;
  23. abstract getViewOfSeriesModel(seriesModel: SeriesModel): ChartView;
  24. abstract getModel(): GlobalModel;
  25. }
  26. export default ExtensionAPI;