12345678910111213141516171819202122232425262728293031323334353637 |
- import BrushController from '../../helper/BrushController.js';
- import * as history from '../../dataZoom/history.js';
- import { ToolboxFeature, ToolboxFeatureModel, ToolboxFeatureOption } from '../featureManager.js';
- import GlobalModel from '../../../model/Global.js';
- import ExtensionAPI from '../../../core/ExtensionAPI.js';
- import { Payload, ItemStyleOption } from '../../../util/types.js';
- import { ModelFinderIndexQuery, ModelFinderIdQuery } from '../../../util/model.js';
- declare const ICON_TYPES: readonly ["zoom", "back"];
- declare type IconType = typeof ICON_TYPES[number];
- export interface ToolboxDataZoomFeatureOption extends ToolboxFeatureOption {
- type?: IconType[];
- icon?: {
- [key in IconType]?: string;
- };
- title?: {
- [key in IconType]?: string;
- };
- filterMode?: 'filter' | 'weakFilter' | 'empty' | 'none';
- xAxisIndex?: ModelFinderIndexQuery;
- yAxisIndex?: ModelFinderIndexQuery;
- xAxisId?: ModelFinderIdQuery;
- yAxisId?: ModelFinderIdQuery;
- brushStyle?: ItemStyleOption;
- }
- declare type ToolboxDataZoomFeatureModel = ToolboxFeatureModel<ToolboxDataZoomFeatureOption>;
- declare class DataZoomFeature extends ToolboxFeature<ToolboxDataZoomFeatureOption> {
- _brushController: BrushController;
- _isZoomActive: boolean;
- render(featureModel: ToolboxDataZoomFeatureModel, ecModel: GlobalModel, api: ExtensionAPI, payload: Payload): void;
- onclick(ecModel: GlobalModel, api: ExtensionAPI, type: IconType): void;
- remove(ecModel: GlobalModel, api: ExtensionAPI): void;
- dispose(ecModel: GlobalModel, api: ExtensionAPI): void;
- private _onBrush;
- _dispatchZoomAction(snapshot: history.DataZoomStoreSnapshot): void;
- static getDefaultOption(ecModel: GlobalModel): ToolboxDataZoomFeatureOption;
- }
- export default DataZoomFeature;
|