echarts
Version:
Apache ECharts is a powerful, interactive charting and data visualization library for browser
38 lines (37 loc) • 1.81 kB
TypeScript
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;