微信小程序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报错 Object doesn't support this property or method的原因分析
Mar 31 Javascript
关于Javascript与iframe的那些事儿
Jul 04 Javascript
基于jQuery制作小图标上下滑动特效
Jan 18 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
May 08 Javascript
Node接收电子邮件的实例代码
Jul 21 Javascript
Angular.js中$resource高大上的数据交互详解
Jul 30 Javascript
vue-router项目实战总结篇
Feb 11 Javascript
vue移动端下拉刷新和上拉加载的实现代码
Sep 08 Javascript
浅谈vue中组件绑定事件时是否加.native
Nov 09 Javascript
详解搭建一个vue-cli的移动端H5开发模板
Jan 17 Javascript
vue实现的多页面项目如何优化打包的步骤详解
Jul 19 Javascript
node.js如何根据URL返回指定的图片详解
Oct 21 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
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
js阻止移动端页面滚动的两种方法
2017/01/25 Javascript
layer弹出层中H5播放器全屏出错的解决方法
2017/02/21 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
2017/09/28 Javascript
简单两步使用node发送qq邮件的方法
2019/03/01 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
python获取网页状态码示例
2014/03/30 Python
pandas 选择某几列的方法
2018/07/03 Python
python制作填词游戏步骤详解
2019/05/05 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
英国日常交易网站:Wowcher
2018/09/04 全球购物
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
实习生的自我评价
2014/01/08 职场文书
打架检讨书50字
2014/01/11 职场文书
关于毕业的中学校园广播稿
2014/01/26 职场文书
岗位明星事迹材料
2014/05/18 职场文书
股票投资建议书
2014/05/19 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书