X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=dygraph-interaction-model.js;h=9afc3c19bc8c3d6065a481e14122dd2ce5b4430e;hb=d3b494307a47a61c2b0495ff36dcead00812213e;hp=f29a52ba299b3e2c00af6bee1ba8d841c8c25c30;hpb=c7ad69891a81c463fde1d9765bf9c8ae2780811e;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;