Skip to content

Commit d31244a

Browse files
committed
888: fix polar dragzoom
1 parent d75c018 commit d31244a

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/plots/polar/polar.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -837,8 +837,15 @@ proto.updateMainDrag = function(fullLayout) {
837837
}
838838

839839
function zoomMove(dx, dy) {
840+
841+
var inverse = gd._fullLayout._inverseTransform;
842+
var transformedDelta = Lib.apply3DTransform(inverse)(dx, dy);
843+
dx = transformedDelta[0];
844+
dy = transformedDelta[1];
845+
840846
var x1 = x0 + dx;
841847
var y1 = y0 + dy;
848+
842849
var rr0 = xy2r(x0, y0);
843850
var rr1 = Math.min(xy2r(x1, y1), radius);
844851
var a0 = xy2a(x0, y0);
@@ -934,8 +941,10 @@ proto.updateMainDrag = function(fullLayout) {
934941
var dragModeNow = gd._fullLayout.dragmode;
935942

936943
var bbox = mainDrag.getBoundingClientRect();
937-
x0 = startX - bbox.left;
938-
y0 = startY - bbox.top;
944+
var inverse = gd._fullLayout._inverseTransform;
945+
var transformedCoords = Lib.apply3DTransform(inverse)(startX - bbox.left, startY - bbox.top);
946+
x0 = transformedCoords[0];
947+
y0 = transformedCoords[1];
939948

940949
// need to offset x/y as bbox center does not
941950
// match origin for asymmetric polygons

0 commit comments

Comments
 (0)