File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -678,6 +678,10 @@ proto.updateMainDrag = function(fullLayout) {
678
678
var chw = constants . cornerHalfWidth ;
679
679
var chl = constants . cornerLen / 2 ;
680
680
681
+ var m = gd . _fullLayout . _inverseTransform ;
682
+ var scaleX = Math . sqrt ( m [ 0 ] [ 0 ] * m [ 0 ] [ 0 ] + m [ 0 ] [ 1 ] * m [ 0 ] [ 1 ] ) ;
683
+ var scaleY = Math . sqrt ( m [ 1 ] [ 0 ] * m [ 1 ] [ 0 ] + m [ 1 ] [ 1 ] * m [ 1 ] [ 1 ] ) ;
684
+
681
685
var mainDrag = dragBox . makeDragger ( layers , 'path' , 'maindrag' , 'crosshair' ) ;
682
686
683
687
d3 . select ( mainDrag )
@@ -838,10 +842,8 @@ proto.updateMainDrag = function(fullLayout) {
838
842
839
843
function zoomMove ( dx , dy ) {
840
844
841
- var inverse = gd . _fullLayout . _inverseTransform ;
842
- var transformedDelta = Lib . apply3DTransform ( inverse ) ( dx , dy ) ;
843
- dx = transformedDelta [ 0 ] ;
844
- dy = transformedDelta [ 1 ] ;
845
+ dx = dx * scaleX ;
846
+ dy = dy * scaleY ;
845
847
846
848
var x1 = x0 + dx ;
847
849
var y1 = y0 + dy ;
You can’t perform that action at this time.
0 commit comments