X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=dygraph-interaction-model.js;h=9afc3c19bc8c3d6065a481e14122dd2ce5b4430e;hb=20bb4e9d1e3da5bedaee7584a9e91aefd9e3a6d4;hp=f29a52ba299b3e2c00af6bee1ba8d841c8c25c30;hpb=b19d7411833c1061cea4e3b8a99d012b5c1db514;p=dygraphs.git diff --git a/dygraph-interaction-model.js b/dygraph-interaction-model.js index f29a52b..9afc3c1 100644 --- a/dygraph-interaction-model.js +++ b/dygraph-interaction-model.js @@ -385,8 +385,9 @@ Dygraph.Interaction.startTouch = function(event, g, context) { // This is just a swipe. context.initialPinchCenter = touches[0]; context.touchDirections = { x: true, y: true }; - } else if (touches.length == 2) { + } else if (touches.length >= 2) { // It's become a pinch! + // In case there are 3+ touches, we ignore all but the "first" two. // only screen coordinates can be averaged (data coords could be log scale). context.initialPinchCenter = { @@ -467,7 +468,7 @@ Dygraph.Interaction.moveTouch = function(event, g, context) { if (touches.length == 1) { xScale = 1.0; yScale = 1.0; - } else if (touches.length == 2) { + } else if (touches.length >= 2) { var initHalfWidth = (initialTouches[1].pageX - c_init.pageX); xScale = (touches[1].pageX - c_now.pageX) / initHalfWidth;