ec-canvas里面有对touch事件的处理,如果你的图表不需要滑动,可以去ec-canvas.wxml中删掉touch相关的事件绑定 <canvas wx:if="{{isUseNewCanvas}}" type="2d" class="ec-canvas" canvas-id="{{ canvasId }}" bindinit="init" bindtouchstart="{{ ec.disableTouch ? '' : 'touchStart' }}" bindtouchmove="{{ ec.disableTouch ? '' : 'touchMove' }}" bindtouchend="{{ ec.disableTouch ? '' : 'touchEnd' }}"></canvas> 或者在图表上加一个透明蒙层。 如果你的图表有设置了dataZoom需要滑动,需要在ec-canvas.js里面的touchStart和touchMove方法加一句 var touch = getTouch(e.touches) ,因为手指触摸时e.touches不止一个点,需要自定义getTouch方法获取准确的点 function getTouch(touches){ let touch ; for (let i = 0; i < touches.length; ++i) { touch = touches[i]; if(touch.x && touch.y){ touch.offsetX = touch.x; touch.offsetY = touch.y; break } } return touch; }
小程序在使用echarts后滑动到echarts部分后就无法滑动了?小程序在使用echarts后滑动到echarts部分后就无法滑动了,是什么引起的,有哪位大佬知道怎么解决吗?
2020-05-08