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;
|