UNPKG

@fusioncharts/fusiontime

Version:

FusionCharts JavaScript time-series charting framework

1 lines 1.5 kB
"use strict";exports.__esModule=true;exports.default=_default;var UP="up",DOWN="down";var dragStartHandler=function dragStartHandler(canvas){return function(){var chart=canvas.getFromEnv("chart"),currDomain=chart.getFocusLimit();startX=0;canvas.getChildren("mouseTracker")[0].deactivate();chart.fireChartInstanceEvent("canvasDragStart",{start:+currDomain[0],end:+currDomain[1]})}},dragMoveHandler=function dragMoveHandler(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,offset=data[0]-startX,clampDirection;currEndRange-=offset;currStartRange-=offset;clampDirection=offset<0?UP:DOWN;if(chart.setPixelLimit([currStartRange,currEndRange],scale,[clampDirection,clampDirection],{name:"canvasDrag"})){startX=data[0]}}},dragEndHandler=function dragEndHandler(canvas){return function(){var chart=canvas.getFromEnv("chart"),currDomain=chart.getFocusLimit();canvas.getChildren("mouseTracker")[0].activate();chart.fireChartInstanceEvent("canvasDragEnd",{start:+currDomain[0],end:+currDomain[1]})}},startX;function _default(canvas){var config=canvas.config;if(config.enableInteraction&&!config.swipeEventAdded){canvas.addEventListener("fc-dragstart",dragStartHandler(canvas));canvas.addEventListener("fc-dragmove",dragMoveHandler(canvas));canvas.addEventListener("fc-dragend",dragEndHandler(canvas));config.swipeEventAdded=true}}