Skip to content

Commit 97939bd

Browse files
authored
Fix the PR: make the extent match the target range.
1 parent 3e741b1 commit 97939bd

File tree

1 file changed

+16
-12
lines changed

1 file changed

+16
-12
lines changed

src/component/dataZoom/SliderZoomView.ts

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -994,20 +994,24 @@ class SliderZoomView extends DataZoomView {
994994
const viewExtend = this._getViewExtent();
995995
const percentExtent = [0, 100];
996996

997-
this._range = asc([
998-
linearMap(brushShape.x, viewExtend, percentExtent, true),
999-
linearMap(brushShape.x + brushShape.width, viewExtend, percentExtent, true)
1000-
]);
1001-
1002-
// Restrict range.
997+
const handleEnds = this._handleEnds = [brushShape.x, brushShape.x + brushShape.width];
1003998
const minMaxSpan = this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();
999+
// Restrict range.
1000+
sliderMove(
1001+
0,
1002+
handleEnds,
1003+
viewExtend,
1004+
0,
1005+
minMaxSpan.minSpan != null
1006+
? linearMap(minMaxSpan.minSpan, percentExtent, viewExtend, true) : null,
1007+
minMaxSpan.maxSpan != null
1008+
? linearMap(minMaxSpan.maxSpan, percentExtent, viewExtend, true) : null
1009+
);
10041010

1005-
sliderMove(0, this._range, viewExtend, 0, minMaxSpan.minSpan, minMaxSpan.maxSpan);
1006-
1007-
this._handleEnds = [
1008-
linearMap(this._range[0], [0, 100], viewExtend, true),
1009-
linearMap(this._range[1], [0, 100], viewExtend, true)
1010-
];
1011+
this._range = asc([
1012+
linearMap(handleEnds[0], viewExtend, percentExtent, true),
1013+
linearMap(handleEnds[1], viewExtend, percentExtent, true)
1014+
]);
10111015

10121016
this._updateView();
10131017

0 commit comments

Comments
 (0)