f7b1d2dd9c83788178b3e547ca7d3445dc866566bae86a549d79f9bc9e872f01c4d5b9036337ba86c71d583639173fecf6bc29b07a36c63df0c38852293f92 965 B

123456789101112131415161718192021222324
  1. import ComponentView from '../../view/Component.js';
  2. import { HashMap } from 'zrender/lib/core/util.js';
  3. import MarkerModel from './MarkerModel.js';
  4. import GlobalModel from '../../model/Global.js';
  5. import ExtensionAPI from '../../core/ExtensionAPI.js';
  6. import SeriesModel from '../../model/Series.js';
  7. import Group from 'zrender/lib/graphic/Group.js';
  8. interface MarkerDraw {
  9. group: Group;
  10. }
  11. declare abstract class MarkerView extends ComponentView {
  12. static type: string;
  13. type: string;
  14. /**
  15. * Markline grouped by series
  16. */
  17. markerGroupMap: HashMap<MarkerDraw>;
  18. init(): void;
  19. render(markerModel: MarkerModel, ecModel: GlobalModel, api: ExtensionAPI): void;
  20. markKeep(drawGroup: MarkerDraw): void;
  21. toggleBlurSeries(seriesModelList: SeriesModel[], isBlur: boolean): void;
  22. abstract renderSeries(seriesModel: SeriesModel, markerModel: MarkerModel, ecModel: GlobalModel, api: ExtensionAPI): void;
  23. }
  24. export default MarkerView;