uni-app微信小程序使用ECharts

  1. 引入 npm install echarts mpvue-echarts
  2. ECharts 在线构建 定制 echarts 的 js 文件
  3. 新建 common 文件夹,将定制文件放在 common 下
  4. 将 node_modules 下 mpvue-echarts 中 src 文件夹复制到 components 文件夹下
  5. 页面绘制
<view class="echarts-wrap">
	 <my-echarts id="mychart-dom-bar" canvas-id="mychart-bar" :echarts="echarts" :onInit="initChart"></my-echarts>
</view>
import * as echarts from '@/common/echarts.min.js';
import myEcharts from '@/components/src/echarts.vue';
export default {
	components:{myEcharts},
	data() {
		return {echarts}
	},
	methods: {
		initChart(canvas, width, height) {
			let chart = null
				chart = echarts.init(canvas, null, {
					width: width,
					height: height
				});
				var option = {...}
				chart.setOption(option);
		 		return chart;
		}
	}
}
.echarts-wrap{
	width: 100%;
	height:500px;
}
  1. 遇到 this.echarts.setCanvasCreator is not a function 报错在 components 下 src 中找到 echarts.vue文件
    引入 import * as echarts from ‘@/common/echarts.min.js’;
    注销掉 props 中 echarts 对象
    找到 this.ctx 和 const query ,给其添加 this 参数
this.ctx = wx.createCanvasContext(canvasId,this);
const query = wx.createSelectorQuery().in(this);
  1. 遇到 t.addEventListener is not a function 报错在 common 中找到 echarts.min.js文件
    全文搜索 use strict 在下面增加语句var isDomLevel2 = (typeof window !== ‘undefined’) && !!window.addEventListener
    全文搜索 function Pe(t, e, n, i) 和 function Le(t, e, n, i) 进行修改增加判断,(注意是参数中带有i的,Le 与 Pe 函数里内容可能颠倒,在原有方法上增加对应新判断即可)
		function Pe(t, e, n, i) {
			if(isDomLevel2){
				t.addEventListener(e, n, i)
			}else{
				t.attachEvent('on' + e, n)
			}
		}
		function Le(t, e, n, i) {
			if(isDomLevel2){
				t.removeEventListener(e, n, i)
			}else{
				t.detachEvent('on' + e, n)
			}
		}

8.全文搜索 preventDefault() 修改当前的方法函数增加判断(函数名可能不叫 t_,不影响)

t_ = function(t) {
		if(isDomLevel2 ){
			t.preventDefault(), t.stopPropagation(), t.cancelBubble = !0
		}else{
			t.returnValue = false
			t.cancelBubble = !0
		}
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CRMEB Java版商城系统是一款基于Java + Uni-app 开发的新零售社交电商系统,能够真正帮助企业基于微信公众号、小程序、移动端等,实现会员管理、数据分析,精准营销的电子商务管理系统。 系统代码全开源无加密,独立部署、二开方便,适用于企业新零售、分销、拼团、砍价,秒杀等各种业务需求。 系统亮点: 1:有详细的代码注释,有完整系统手册。 2:基于 SpringBoot 框架开发业界主流。 3:【前端】Web PC 管理端 vue + element UI。 4:【前端】移动端使用 UniApp 框架,前后端分离开发。 5:标准RESTful 接口、标准数据传输,逻辑层次更明确,更多的提高api复用。 6:支持Redis队列,降低流量高峰,解除耦合,高可用。 7:无缝事件机制,行为扩展更方便,方便二次开发。 8:数据导出,方便个性化分析。 9:数据统计分析,使用ECharts图表统计,实现用户、产品、订单、资金等统计分析。 10:权限管理,后台多种角色,多重身份权限管理,权限可以控制到按钮级别的操作。 11:Vue表单生成控件,拖拽配置表单,减少前端重复表单工作量,提高前端开发效率。 运行环境及框架: 1.移动端uniapp开发框架 可生成H5 公众号 微信小程序 2.WEB Pc 管理后台使用Vue + Element UI 开发 兼容主流浏览器 ie11+ 3.后台服务 Java SpringBoot + Mybatis-plus + Mysql + redis 4.运行环境 linux和windows等都支持,只要有Java环境和对应的数据库 redis 5.运行条件 Java 1.8 Mysql5.7 Copy Java项目框架 和 WEB PC 项目运行环境 1.SpringBoot 2.2.6.RELEASE 2.Maven 3.6.1 3.swagger-bootstrap-ui 1.0 4.Mybatis Plus 3.3.1 5.npm 6 6.node 14 7.vue 2.x 8.element ui 2.13 Copy 移动端 uniapp 开发 使用 HbuilderX 开发

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值