1、先安装mpvue-echarts,npm install --save mpvue-echarts
2、在components文件夹里面新起一个目录mpvue-echarts,然后在目录node_modules里面把mpvue-echarts里面的src文件夹拉出来放在components的mpvue-echarts里面
3、下载echarts,npm i echarts@5.2.2 -S
4、然后把mpvue-echarts里面的echarts文件夹复制到根目录
5、为了减少echarts的包体积,在ECharts 在线构建按需选择你要的模块然后构建下载,下载完后复制到根目录的echarts文件夹里面,命名为echarts.min.js
6、在页面中引入:

import * as echarts from '@/echarts/echarts.min';
import mpvueEcharts from '@/components/mpvue-echarts/src/echarts.vue';

7、页面的html中<mpvue-echarts ref="chart" :echarts="echarts" @onInit="initChart" throttleTouch="true" />
8、

async initChart(e) {let chartData = await this.getChartData();let { xAxis, series } = chartData.data[0];let { canvas, width, height } = e;chart = echarts.init(canvas, null, {// 为了处理x轴名称的正常显示,canvas的宽度不能和父盒子相同width: width - 12,height: height});canvas.setChart(chart);let option = {tooltip: {trigger: 'axis',textStyle: {fontSize: 12}},legend: {selectedMode: false,right: 0,top: 0,data:  [{ name:  'T1进货', itemStyle: { opacity: 0 } }, { name:'T1进货(LY)' , itemStyle: { opacity: 0 } }] },grid: {left: '6%',right: '2%',bottom: '5%',top: '22%',containLabel: true},xAxis: {name: '',type: xAxis.type,boundaryGap: false,data: xAxis.data,axisLabel: {rotate: 50,interval: 0,fontSize: 10},nameTextStyle: {align: 'middle',fontSize: '10px'},axisTick: {show: false},axisLine: {lineStyle: {color: '#A1A1A1',width: 1, //这里是为了突出显示加上的}},},yAxis: {name: this.newParams.dataUnit == 'wx' ? '(箱)' : 'GIV(m)',type: 'value',show: true,nameTextStyle: {align: 'center'},axisLine: {lineStyle: {color: '#A1A1A1',width: 1, //这里是为了突出显示加上的}},axisLabel: {// rotate: 30},splitNumber: 5,},series: [{name: this.newParams.dataType == 'Y' ? 'T1进货' : 'SD进货',type: 'line',smooth: true,itemStyle: {normal: {color: this.goldenSkin?"#9C6429":"#014c66",lineStyle: {color: this.goldenSkin?"#9C6429":"#014c66"}}},// data: [120, 132, 101, 134, 90, 230,210,70,60,30,29,60,30,66,77]data: series[0].data},{name: this.newParams.dataType == 'Y' ? 'T1进货(LY)' : 'SD进货(LY)',type: 'line',smooth: true,itemStyle: {normal: {color: '#FEC392',lineStyle: {color: '#FEC392'}}},data: series[1].data},{name: 'AOP',type: 'line',smooth: true,itemStyle: {normal: {color: '#169D59',lineStyle: {color: '#169D59'}}},data: this.newParams.dataUnit == 'wx' ? [] : series[2].data}]};chart.setOption(option);this.$refs.chart.setChart(chart);

 注意:
运行如果报错
编辑刚才拷贝的echarts.min.js,检索“e(t.echarts={})”字符串
找到相邻的(this,function(t) 串 ,将其改为(this,function(t,window,document)保存即可 
或者:全文搜索 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)}}

微信小程序引用eharts相关推荐

  1. 微信小程序引用vant toast 提示 “未找到 van-toast 节点“

    微信小程序引用vant 的toast 出现如下报错 都是因为没有正确引入toast 组件 正确引入toast 组件需要在三个文件中设置 在 .wxml 文件的 view 内写入 <van-toa ...

  2. 微信小程序--引用第三方组件

    引用方式分为两种 1.使用npm安装 [方便更新 推荐] 2.直接引用dist文件 按需加载组件库中的组件可以使用 3.lin-ui 组件库中的配置 一.使用npm安装 1.安装nodejs环境 2. ...

  3. 微信小程序——引用阿里云字体

    阿里图标官网:http://www.iconfont.cn 使用阿里云图标大致的方法就是:选中你的图标--保存至你的项目--下载你的图标项目--在项目中引用字体文件. 具体方法可以参考:引用阿里云矢量 ...

  4. 微信小程序引用fontawesome字体

    1.到fontawesome官网下载字体包. 2.打开1中下载的压缩包找到.ttf文件. 3.上传2中的字体文件到https://transfonter.org/,选择base64 编吗 ,conve ...

  5. 微信小程序引用腾讯视频

    文章转自 https://www.jiezhe.net/post/38.html tips:腾讯视频上传需要认证,上传身份证图片时如果报错,就换个QQ号,我一个QQ号能上传,另一个QQ号就不行,应该是 ...

  6. 微信小程序引用vant Weapp

    vant-weapp官网https://youzan.github.io/vant-weapp/#/quickstarthttps://youzan.github.io/vant-weapp/#/qu ...

  7. 微信小程序 引用其他js里的方法

    微信小程序中,在微信官方开发文档我们可以知道 小程序的目录结构 . 一个小程序页面由四个文件组成,一个小程序页面的四个文件具有相同路径与文件名,由此我们可知一个小程序页面对应着一个跟页面同名的js文件 ...

  8. 微信小程序引用php函数,微信小程序Page中data数据操作和函数调用详细介绍

    这篇文章主要介绍了微信小程序 详解Page中data数据操作和函数调用的相关资料,需要的朋友可以参考下 微信小程序 详解Page中data数据操作和函数调用 Page() 函数用来注册一个页面.接受一 ...

  9. 微信小程序引用php函数,php微信小程序支付讲解(JSAPI)

    在早起的某篇文章中我们已经简单介绍了小程序支付, 这里我们在这篇文章中详细的介绍一个微信小程序支付, 顺便附带小程序端的部分支付代码. 微信小程序支付文档地址(微信小程序支付) 微信完整支付类下载地址 ...

最新文章

  1. 怎么用python画简单的图-Python | 用matplotlib画些简单的图
  2. Javascript日期格式化指定格式的字符串实现
  3. SpringBoot 自带工具类~CollectionUtils
  4. [哀悼]5.12地震后把网站改成灰色的方法
  5. 从零开始学ios开发(三):第一个有交互的app
  6. 【剑指offer】面试题 14. 剪绳子
  7. ps去色的10种方法
  8. 系统架构师(十七)系统可靠性分析与设计
  9. python播放背景音乐_Python帮你打包下载所有抖音背景音乐
  10. css两列等高,css多列等高布局
  11. php 三才五格计算,姓名、名字笔划算命五格测试算命计算方法
  12. go: writing stat cache:, permission denied
  13. 微信小程序文本超出自动换行解决方案
  14. Android使用exchange日历,使用Exchange服务实现跨平台(PC+Web + 移动端)日历的日程管理...
  15. c++中如何把任意类型的指针转化为void*
  16. 【Leetcode】431. Encode N-ary Tree to Binary Tree(困难)
  17. react项目在ie11浏览器运行报错Instance method `debug.destroy()` is deprecated and no longer does anything
  18. 蛙跳算法 c语言,罗永浩2020直播带货成绩正式公布
  19. 我的第一个C#程序-智能拼图游戏
  20. android模拟器GPS信号设置

热门文章

  1. html合并单元格后有虚线,如何去掉excel中的虚线?
  2. L1-039 古风排版(C语言版)
  3. appinventor 2热成像 热力图组件定制extension插件,安卓APP开发
  4. 【Dana的马尔代夫游记】终极篇~~~希尔顿伊露岛~~天堂之梦~~各种图~(二)
  5. Charles 抓包 iPhone
  6. css导航栏选中是有移动下划线的效果
  7. 苹果手机删除的照片和视频能恢复吗?
  8. 计算机是黑色的用英语怎么说,常见电脑黑屏(有英文字母)的解决办法
  9. 民法典实施后借贷利息如何计算?
  10. 记录一次WIN11开机在登录页面循环的问题