关于微信小程序使用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、图例图层太高,可能会导致部分样式被遮挡,如下图情况:
文章图片
给被遮挡标签加入position:fixed; z-index:9999后,在模拟器中显示正常,但在真机上这个问题依旧存在,把被遮挡的
文章图片
但是在
{{casArray[casIndex]}}
这样就可以修改
【关于微信小程序使用echarts/数据刷新重新渲染/图层遮挡问题】到此这篇关于微信小程序使用echarts/数据刷新重新渲染/图层遮挡问题的文章就介绍到这了,更多相关微信小程序echarts内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 关于 Intel 在 micro-vm 快速启动的探索及实例演示 | 第 36-38 期
- 国内首发可视化智能调优平台,小龙带你玩转KeenTune UI
- 诗Ⅱ|诗Ⅱ 你很大,你很小
- 从未谋面,首次通话一个小时
- 投稿|中小型乳企密集冲刺IPO,奶制品市场进入“战国”时代?
- 使用C语言实现三子棋小游戏
- 投稿|立白大小姐盯上铲屎官的钱包
- 智能电视如何安装小程序应用(附硬核技术)
- 这个方法我坚持了一个月,毛孔真的变小了
- 2019.1.4樊登书店阅读大使线下小聚