3a3729bfb5467b9297eebc426cf02473be36d11006a3abd41ee8d32e539595c6ae06762fee93d09a3a7bae98721b5acdfa9a40fd5bfbeea2c8ae7788c37930 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import BrushController from '../../helper/BrushController.js';
  2. import * as history from '../../dataZoom/history.js';
  3. import { ToolboxFeature, ToolboxFeatureModel, ToolboxFeatureOption } from '../featureManager.js';
  4. import GlobalModel from '../../../model/Global.js';
  5. import ExtensionAPI from '../../../core/ExtensionAPI.js';
  6. import { Payload, ItemStyleOption } from '../../../util/types.js';
  7. import { ModelFinderIndexQuery, ModelFinderIdQuery } from '../../../util/model.js';
  8. declare const ICON_TYPES: readonly ["zoom", "back"];
  9. declare type IconType = typeof ICON_TYPES[number];
  10. export interface ToolboxDataZoomFeatureOption extends ToolboxFeatureOption {
  11. type?: IconType[];
  12. icon?: {
  13. [key in IconType]?: string;
  14. };
  15. title?: {
  16. [key in IconType]?: string;
  17. };
  18. filterMode?: 'filter' | 'weakFilter' | 'empty' | 'none';
  19. xAxisIndex?: ModelFinderIndexQuery;
  20. yAxisIndex?: ModelFinderIndexQuery;
  21. xAxisId?: ModelFinderIdQuery;
  22. yAxisId?: ModelFinderIdQuery;
  23. brushStyle?: ItemStyleOption;
  24. }
  25. declare type ToolboxDataZoomFeatureModel = ToolboxFeatureModel<ToolboxDataZoomFeatureOption>;
  26. declare class DataZoomFeature extends ToolboxFeature<ToolboxDataZoomFeatureOption> {
  27. _brushController: BrushController;
  28. _isZoomActive: boolean;
  29. render(featureModel: ToolboxDataZoomFeatureModel, ecModel: GlobalModel, api: ExtensionAPI, payload: Payload): void;
  30. onclick(ecModel: GlobalModel, api: ExtensionAPI, type: IconType): void;
  31. remove(ecModel: GlobalModel, api: ExtensionAPI): void;
  32. dispose(ecModel: GlobalModel, api: ExtensionAPI): void;
  33. private _onBrush;
  34. _dispatchZoomAction(snapshot: history.DataZoomStoreSnapshot): void;
  35. static getDefaultOption(ecModel: GlobalModel): ToolboxDataZoomFeatureOption;
  36. }
  37. export default DataZoomFeature;