From 99710ea0ddd019208addfe096ecd4f441c3f7c2d Mon Sep 17 00:00:00 2001 From: pah100 Date: Tue, 19 Jan 2016 10:49:07 +0800 Subject: [PATCH] add zoomlock to dataZoomInside --- src/component/dataZoom/InsideZoomModel.js | 9 ++++++++- src/component/dataZoom/InsideZoomView.js | 5 +++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/component/dataZoom/InsideZoomModel.js b/src/component/dataZoom/InsideZoomModel.js index 4f3d64bcc..cc4fb7d7c 100644 --- a/src/component/dataZoom/InsideZoomModel.js +++ b/src/component/dataZoom/InsideZoomModel.js @@ -7,7 +7,14 @@ define(function(require) { return DataZoomModel.extend({ - type: 'dataZoom.inside' + type: 'dataZoom.inside', + + /** + * @protected + */ + defaultOption: { + zoomLock: false // Whether disable zoom but only pan. + } }); diff --git a/src/component/dataZoom/InsideZoomView.js b/src/component/dataZoom/InsideZoomView.js index 299abc9b4..b9c692272 100644 --- a/src/component/dataZoom/InsideZoomView.js +++ b/src/component/dataZoom/InsideZoomView.js @@ -121,6 +121,11 @@ define(function (require) { */ _onZoom: function (controller, coordInfo, scale, mouseX, mouseY) { var dataZoomModel = this.dataZoomModel; + + if (dataZoomModel.option.zoomLock) { + return; + } + scale = 1 / scale; var range = this._range = scaleCartesian( scale, [mouseX, mouseY], this._range, -- GitLab