微信小程序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 相关文章推荐
jquery 简单导航实现代码
Sep 11 Javascript
javascript 解析url的search方法
Feb 09 Javascript
基于jquery的文章中所有图片width大小批量设置方法
Aug 01 Javascript
js设置控件的隐藏与显示的两种方法
Aug 21 Javascript
javascript页面倒计时实例
Jul 25 Javascript
浅析JavaScript Array和string的转换(推荐)
May 20 Javascript
简单几步实现返回顶部效果
Dec 05 Javascript
Angular2生命周期钩子函数的详细介绍
Jul 10 Javascript
javascript 日期相减-在线教程(附代码)
Aug 17 Javascript
Three.js利用顶点绘制立方体的方法详解
Sep 27 Javascript
jquery实现企业定位式导航效果
Jan 01 jQuery
理顺8个版本vue的区别(小结)
Sep 17 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
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
基于Swoole实现PHP与websocket聊天室
2016/08/03 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
2018/10/24 jQuery
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
Vue项目总结之webpack常规打包优化方案
2019/06/06 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
python 动态加载的实现方法
2017/12/22 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
房地产营销策划方案
2014/02/08 职场文书
高中学生自我评价范文
2014/09/23 职场文书
初中学生操行评语
2014/12/26 职场文书
丧事答谢词
2015/01/05 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
转学证明范本
2015/06/19 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书