微信小程序Echarts覆盖正常组件问题解决


Posted in Javascript onJuly 13, 2019

最近公司的项目中需要在小程序内使用echarts组件来展示数据,同时因为使用了自定义导航栏以及蒙版层,导致Echarts图形覆盖于所有组件的上方,不符合设计要求。       

尝试解决的思路:       

z-index:Echarts使用的是微信原生canvas,优先级高,z-index完全无效。       

cover-view:因为page中含有一些如input之类的无法与cover-view进行嵌套使用的元素,故cover-view也无法奏效。

微信小程序Echarts覆盖正常组件问题解决

wx.canvasToTempFilePath:wx.canvasToTempFilePath官方文档       

思路是等待画图完成之后利用这个方法将画布导出成图片,来代替canvas进行数据展示,使用display来控制canvas的隐藏会出现一些不太好看的闪烁,因此使用position:absolute将canvas预先移动至屏幕外。       

该方法需要在draw()回调方法中使用,部分代码如下:

ec-canvas.js

微信小程序Echarts覆盖正常组件问题解决

wxml中

微信小程序Echarts覆盖正常组件问题解决

js中

微信小程序Echarts覆盖正常组件问题解决

这个过程中还是存在着一些问题,例如如果画图较慢会导致生成的图片只有一部分数据甚至是全透明的,目前只找到了一个并不完善的解决方案,就是使用setTimeOut来增加一些延迟,等待画图结束,因此,加上了wx.showLoading来过渡,但依然存在一些隐患。希望官方可以后续的更新中可以推出一些较为完善的方案。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Prototype RegExp对象 学习
Jul 19 Javascript
JavaScript中两个感叹号的作用说明
Dec 28 Javascript
jQuery Tools tooltip使用说明
Jul 14 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
Apr 18 Javascript
html文本框提示效果的示例代码
Jun 28 Javascript
JavaScript导航脚本判断当前导航
Jul 12 Javascript
js实现图片切换(动画版)
Dec 25 Javascript
JS Select下拉框(支持输入模糊查询)
Feb 04 Javascript
JQuery Ajax 异步操作之动态添加节点功能
May 24 jQuery
打造通用的匀速运动框架(实例讲解)
Oct 17 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
Sep 29 Javascript
JavaScript数组去重的几种方法
Apr 07 Javascript
微信小程序图片左右摆动效果详解
Jul 13 #Javascript
vue iview多张图片大图预览、缩放翻转
Jul 13 #Javascript
vue实现图片预览组件封装与使用
Jul 13 #Javascript
微信小程序基于Taro的分享图片功能实践详解
Jul 12 #Javascript
小程序实现悬浮搜索框
Jul 12 #Javascript
小程序实现搜索框功能
Mar 26 #Javascript
iview的table组件自带的过滤器实现
Jul 12 #Javascript
You might like
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
[原创]php实现 data url的图片生成与保存
2016/12/04 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
JavaScript中的Window窗口对象
2008/01/16 Javascript
JS的get和set使用示例
2014/02/20 Javascript
javascript清空table表格的方法
2015/05/14 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
JS中的三个循环小结
2017/06/20 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
用Python进行基础的函数式编程的教程
2015/03/31 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
python爬取网易云音乐评论
2018/11/16 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
幼儿园大班教学反思
2014/02/10 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
2014年科研工作总结
2014/12/03 职场文书
担保书范本
2015/01/20 职场文书
驳回起诉裁定书
2015/05/19 职场文书
家长反馈意见及建议
2015/06/03 职场文书
python状态机transitions库详解
2021/06/02 Python