微信小程序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 相关文章推荐
js 与或运算符 || && 妙用
Dec 09 Javascript
Javascript 八进制转义字符(8进制)
Apr 08 Javascript
jquery批量设置属性readonly和disabled的方法
Jan 24 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
May 22 Javascript
javascript实现密码验证
Nov 10 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
May 14 Javascript
JavaScript中值类型和引用类型的区别
Feb 23 Javascript
使用JS编写的随机抽取号码的小程序
Aug 11 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
Aug 31 Javascript
ES6 fetch函数与后台交互实现
Nov 14 Javascript
Layui多选只有最后一个值的解决方法
Sep 02 Javascript
微信小程序实现拍照和相册选取图片
May 09 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执行sql语句的写法
2009/03/10 PHP
PHP浮点数精度问题汇总
2015/05/13 PHP
php操作redis缓存方法分享
2015/06/03 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
PhpStorm配置Xdebug调试的方法步骤
2019/02/02 PHP
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
详解React 的几种条件渲染以及选择
2018/10/23 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
Element-UI 使用el-row 分栏布局的教程
2020/10/26 Javascript
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
Python实现去除列表中重复元素的方法小结【4种方法】
2018/04/27 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
网站开发实习生的自我评价
2013/12/11 职场文书
经典导游欢迎词大全
2014/01/16 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript
Redis三种集群模式详解
2021/10/05 Redis
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers