关于微信小程序使用echarts/数据刷新重新渲染/图层遮挡问题

1、微信小程序使用echarts,首先下载echarts并导入小程序项目中,因小程序后期上线对文件大小有要求,所以建议进行定制下载导入可减少文件大小占比,也可以下载以前旧版本文件比较小的应付使用
下载echarts: https://echarts.apache.org/zh/download.html
定制下载:https://echarts.apache.org/zh/builder.html
旧版本查看: https://archive.apache.org/dist/echarts/
下载好后,在使用页面的json文件中配置

{"component": true,"usingComponents": {"ec-canvas": "../../../ec-canvas/ec-canvas"}}

在需要使用的wxml和wxss中写好容器的样式代码

最后在js文件中引用并编写图例代码及数据即可
import * as echarts from '../../../ec-canvas/echarts'function initChart(canvas, width, height, dpr) {const chart = echarts.init(canvas, null, {width: width,height: height,devicePixelRatio: dpr // 像素}); canvas.setChart(chart); var option = {barWidth: 20,grid:{x:40,//图例左边距y:30,//图例上边距x2:25,//图例右边距y2:20,//图例下边距},xAxis: {type: 'category',data: ['1','2','3','5','6','7','8'],//x轴数据axisLabel: {interval: 0,textStyle: {show:true,fontSize: '9',},},},yAxis: {type: 'value',axisLabel: {textStyle: {show:true,fontSize: '10',},},},series: [//柱形图{data: [10,20,30,40,50,60,70],type: 'bar',color: 'rgb(0, 153, 255)',},//线型图{data: [15,25,35,45,55,65,75],type: 'line',color: 'rgb(255, 136, 0)',itemStyle: {normal: {label: {show: true, //开启显示position: 'top', //在上方显示textStyle: { //数值样式color: 'black',fontSize: '9'}}}},}]}; chart.setOption(option); return chart; }Page({data: {ec: {onInit: initChart},canvasIsShow: true, //图表是否渲染},})

2、图例重新渲染方法
使用后,如果需要让图例随数据变化而变化或者重新渲染,可直接使用
wx:if="{{ }}"来进行条件渲染,即可做到重新刷新3、图例图层太高,可能会导致部分样式被遮挡,如下图情况:
关于微信小程序使用echarts/数据刷新重新渲染/图层遮挡问题
文章图片


给被遮挡标签加入position:fixed; z-index:9999后,在模拟器中显示正常,但在真机上这个问题依旧存在,把被遮挡的改为就可以解决问题,如下图
关于微信小程序使用echarts/数据刷新重新渲染/图层遮挡问题
文章图片

但是在标签里,无法使用或者等标签,那可以投机取巧灵活使用
{{casArray[casIndex]}}

这样就可以修改里的显示内容啦
【关于微信小程序使用echarts/数据刷新重新渲染/图层遮挡问题】到此这篇关于微信小程序使用echarts/数据刷新重新渲染/图层遮挡问题的文章就介绍到这了,更多相关微信小程序echarts内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    推荐阅读