在微信小程序中使用echarts插件的时候,遇到了一个问题:当系统是iOS时,如果手指先是长按图表,然后页面会无法滑动,其中南丁格尔玫瑰图尤其明显。作为一个微信小程序的新手开发,这个问题属实难倒我了。

解决方案:

1.添加遮罩层。

使用一个遮罩层覆盖echarts图表,这样的话,当长按并滑动页面的时候,滑动的就是这个遮罩层了,自然就可以解决问题。

遇到的问题:

  1. canvas是原生组件,层级很高,view无法作为遮罩层。我使用的是cover-view作为遮罩层。

<cover-view wx:if="{{isIOS}}" class="echart-mask" ></cover-view>
<e-chart  chart-class='echart'option='{{ data.getEChartOption(employeeInfoList) }}' bindinstance='getEchartInstance'
/>

再添加了遮罩层之后,在iOS系统上可以正常滑动,但是在Android系统上又无法滑动了。我是在页面上对系统进行判断,以决定是否创建遮罩层。

wx.getSystemInfo({success: (result) =>this.setData({ isIOS: result.system.match(/iOS/) }),
});

2.将图表转为图片展示。

因为echarts图标在我这只是进行数据展示,而不会与用户进行交互,所以也考虑到了在echarts的过渡动画走完之后,用图片来代替echarts组件。

    getEchartInstance({ detail: echart }) {echart.on('finished', () => {echart.getDom().saveAsImage().then((path) => {this.setData({ homeworkCountEchartImg: path });});});},

遇到的问题:

在图片替换echarts的时候,出现了一次闪烁。要注意在图片加载完毕之后再移除echarts,可以使用imagebindload来控制。

3.使用echart插件的disableTouch属性。

option对象的根目录,添加disableTouch属性,设为true即可。这是微信echarts插件官方技术人员给出的一种解决方案。

var eChartOption = {disableTouch: true, //解决ios系统,echarts长按不能滑动的问题color: ['#79db66','#769efd','#f6994f','#f5df4e','#a668f5','#66cbdb','#dc76fd','#6062e0','#ec7997','#88e6be',],legend: {selectedMode: false,show: false,},
}

如果你想开发小程序或者app的话,可以通过第三方专业开发平台,来帮助你实现开发需求:厦门在乎科技-专注厦门小程序开发公司、app开发、网站开发

微信小程序iOS系统上echarts不能滑动的问题相关推荐

  1. 微信小程序IOS IphoneX上边框显示不全

    今天调试页面微信开发工具上看没有任何问题,安卓 疯7的真机也没问题 到了疯X上出了问题 如下图 如图显示不全 看了代码设置如下 各种摸不到头脑 ---------------------------- ...

  2. 微信小程序ios系统下viedo视频全屏无法遮挡fixed事件的解决办法

    之前博主遇到过一个巨巨巨大的坑,困扰了我很久都没有找到原因,其实现在我也没有找到具体的原因,如果有同学知道的话可以给我留言哦,先po一下具体遇到的bug 当进入全屏的时候,底部fixed固定的tab栏 ...

  3. 视频教程-雪狐CentOS7云服务器部署微信小程序商城系统(宝塔面板)-微信开发

    雪狐CentOS7云服务器部署微信小程序商城系统(宝塔面板) 1.多年开发和授课经验. 2.精通PHP.前端.Android.iOS等开发技术. 3.希望能将自己所学教给学生. 刘安良 ¥12.00 ...

  4. ios 上传图片失败 小程序_微信小程序ios端 使用ajaxSubmit上传图片失败,android没问题...

    微信小程序ios端 使用ajaxSubmit上传图片失败,android没问题 微信小程序开发上传图片,使用ajaxsubmit,post请求,form设置multipart/form-data, a ...

  5. uniapp 微信小程序开发 图片上传压缩

    uniapp 微信小程序开发 图片上传压缩 安卓上传图片并压缩 思路 全部代码 安卓上传图片并压缩 由于后端接口对图片的大小有限制,所以在上传图片是需要压缩处理: uni.chooseImage({c ...

  6. 【附源码】Java计算机毕业设计基于微信小程序停车系统(程序+LW+部署)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  7. 解决微信小程序IOS中使用picker弹出内容和手机软键盘重叠的问题

    解决微信小程序IOS中使用picker弹出内容和手机软键盘重叠的问题 项目需求: 一个信息提交页面:有input输入框,有picker选择器 遇到的问题: 点击input输入框时,手机自动弹出键盘,但 ...

  8. ssm基于微信小程序的恋上诗词设计与实现毕业设计源码011431

    基于SMM微信小程序的恋上诗词设计与实现 摘  要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,恋 ...

  9. PHP开发B2C商城 微信小程序商城系统源码+数据库,轻量级前后端分离的电商系统,支持微信小程序 + H5+ 公众号 + APP

    项目介绍 一款轻量级.高性能.前后端分离的电商系统,支持微信小程序 + H5+ 公众号 + APP,前后端源码完全开源,看见及所得,完美支持二次开发,可学习可商用,让您快速搭建个性化独立商城. 完整代 ...

最新文章

  1. 最佳DevOps工具获奖者:CloudBees Jenkins平台
  2. 吴恩达Deeplearning.ai国庆节上新:生成对抗网络(GAN)专项课程
  3. Go 语言编程 — validator 数据校验工具
  4. Python基础教程:默认参数和可变参数
  5. python语音命名规则_python语音变量命名规则
  6. 初识spring-boot
  7. JPEG2000开发SDK及其特点
  8. ghost不要用作域控的备份
  9. python从入门到精通需要多久-Python 从入门到精通:一个月就够了!
  10. 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何在初始化的时候写入参数
  11. Java线程基础回顾及内存模型,看你还记得多少?
  12. 最近使用VirtualBox安装虚拟机,频繁崩溃。是不是有什么隐藏限制?
  13. Atitit vscode 调试php vscode使用法 目录 1. 直接debug没反应,或者打开扩展列表 1 2. 调试配置法 1 2.1. Debug》》Add cfg php 1 2.2.
  14. 如何有效去除博客上的广告
  15. ubuntu添加桌面快捷方式图标
  16. Nginx网页优化(版本、缓存时间、日志分隔、连接超时)
  17. Hadoop数据迁移工具DistCp
  18. 中秋节快到了,一起用MATLAB绘制一款2.5D月饼叭
  19. 【刷题笔记4】木棍组成三角形问题(斐波那契数列)
  20. linux can总线接收数据串口打包上传_「干货」手把手教你用Zedboard学习Linux移植和驱动开发...

热门文章

  1. 全网刷屏的可达鸭,单个炒到2000元?湖北人要错过了?
  2. PB云存储系统问世 解决数据中心能耗问题
  3. HTML学习总结 基础篇 图像标签imag的使用及其属性
  4. 全球及中国丝蛋白行业研究及十四五规划分析报告
  5. 如何安装iOS 13 、 macOS Catalina 、watchOS 6 、 tvOS 13 或 iPadOS Beta
  6. 计算机硬盘的性能指标,对于硬盘而言它有哪些性能指标
  7. 学习Python, 没有工作经验没学历能找到工作吗?
  8. 乐学python怎么样_铁乐学Python_day07_集合and浅谈深浅copy
  9. 多任务学习综述:推荐系统多任务学习(multitask)的实战总结和常见问题(一)
  10. Spark2.1.0之初体验