UNPKG

@fusioncharts/fusiontime

Version:

FusionCharts JavaScript time-series charting framework

1 lines 1.39 kB
"use strict";exports.__esModule=true;exports.default=_default;var _lib=require("@fusioncharts/core/src/lib");var _pixelValidatorUtils=require("../../_utils/pixel-validator-utils");var pinchStart=function pinchStart(e){startX=e.originalEvent.data.distanceX},pinchMove=function pinchMove(canvas){return function(e){var chart=canvas.getLinkedParent(),scale=canvas.config.xConfigs[0].scale,_scale$getRange=scale.getRange(),currStartRange=_scale$getRange[0],currEndRange=_scale$getRange[1],data=e.originalEvent.data,distanceX=data.distanceX,calculatedRange,diff=distanceX-startX,coordinate=(0,_lib.getMouseCoordinate)(canvas.getFromEnv("chart-container"),e.originalEvent,chart),translationObj=canvas.getTranslation(),translationX=translationObj?translationObj.x:0,chartX=coordinate.chartX-translationX,r1=chartX-currStartRange,r2=currEndRange-chartX,sum=r1+r2;startX=distanceX;currStartRange+=2*diff*r1/sum;currEndRange-=2*diff*r2/sum;calculatedRange=(0,_pixelValidatorUtils.clampWithinContextRange)([currStartRange,currEndRange],scale,canvas.getFromEnv("contextScalesX")[0]);chart.setPixelLimit([].concat(calculatedRange),scale,["down","up"])}},startX;function _default(canvas){var config=canvas.config;if(config.enableInteraction&&!config.pinchEventAdded){canvas.addEventListener("fc-pinchstart",pinchStart);canvas.addEventListener("fc-pinchmove",pinchMove(canvas));config.pinchEventAdded=true}}