1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- import DataZoomView from './DataZoomView.js';
- import GlobalModel from '../../model/Global.js';
- import ExtensionAPI from '../../core/ExtensionAPI.js';
- import { Payload } from '../../util/types.js';
- import SliderZoomModel from './SliderZoomModel.js';
- declare class SliderZoomView extends DataZoomView {
- static type: string;
- type: string;
- dataZoomModel: SliderZoomModel;
- private _displayables;
- private _orient;
- private _range;
- /**
- * [coord of the first handle, coord of the second handle]
- */
- private _handleEnds;
- /**
- * [length, thick]
- */
- private _size;
- private _handleWidth;
- private _handleHeight;
- private _location;
- private _brushStart;
- private _brushStartTime;
- private _dragging;
- private _brushing;
- private _dataShadowInfo;
- private _shadowData;
- private _shadowDim;
- private _shadowSize;
- private _shadowPolygonPts;
- private _shadowPolylinePts;
- init(ecModel: GlobalModel, api: ExtensionAPI): void;
- render(dataZoomModel: SliderZoomModel, ecModel: GlobalModel, api: ExtensionAPI, payload: Payload & {
- from: string;
- type: string;
- }): void;
- dispose(): void;
- private _clear;
- private _buildView;
- private _resetLocation;
- private _positionGroup;
- private _getViewExtent;
- private _renderBackground;
- private _renderDataShadow;
- private _prepareDataShadowInfo;
- private _renderHandle;
- private _resetInterval;
- private _updateInterval;
- private _updateView;
- private _updateDataInfo;
- private _formatLabel;
- /**
- * @param showOrHide true: show, false: hide
- */
- private _showDataInfo;
- private _onDragMove;
- private _onDragEnd;
- private _onClickPanel;
- private _onBrushStart;
- private _onBrushEnd;
- private _onBrush;
- private _updateBrushRect;
- /**
- * This action will be throttled.
- */
- _dispatchZoomAction(realtime: boolean): void;
- private _findCoordRect;
- }
- export default SliderZoomView;
|