https://blog.csdn.net/CherryLee_1210/article/details/83016706(copy)

1、首先在uni-app中不支持包下载所以得自己先新建一个项目,然后进入到这个目录下,执行 npm init,接下来一路回车即可。
2、下载所需要的库

npm install echarts mpvue-echarts --save
1
3、进入 node_modules 目录,里面的三个目录:echarts、mpvue-echats 、zrender 就是我们需要的第三方库。
4、把这三个库copy到自己项目的根目录下。

5、接下来要做的事儿就是导入库。
在自己需要图表显示的组件中导入所需要的库。

import * as echarts from 'echarts'
import mpvueEcharts from 'mpvue-echarts'
1
2
6、导入库之后就要使用了
我在同一个页面中使用了两次mpvueEcharts组件,这里需要注意的是,使用多次就要给每一个mpvueEcharts组件指定一个特有的canvasId。(必须要的,否则不好使,我在这个地方踩坑了)

视图层

<!-- 外层预留的图表容器 -->
<view class="box1">
<!-- 引入的mpvue-echarts组件 -->
<mpvue-echarts canvasId="chat1" :echarts="echarts" :onInit="fn1OnInit" />
</view>

<view class="box2">
<mpvue-echarts canvasId="chat2" :echarts="echarts" :onInit="fn2OnInit" />
</view>

业务层

//导入库
import * as echarts from 'echarts'
import mpvueEcharts from 'mpvue-echarts'

//命名一个方法名称,方便自己识别,也方便多个图表引用时易区别。
//切记这方法不能写到export default中。
function fn1(canvas, width, height) {
const chart = echarts.init(canvas, null, {
width: width,
height: height
})
canvas.setChart(chart);

var option = {
...一些表格配置(参考echarts官方文档根据自己需求配置即可)
}

chart.setOption(option)
return chart
};

function fn2(canvas, width, height) {
const chart = echarts.init(canvas, null, {
width: width,
height: height
})
canvas.setChart(chart);

var option = {
...一些表格配置(参考echarts官方文档根据自己需求配置即可)
}

chart.setOption(option)
return chart
};

//这是vue的导出对象
export default {
data() {
return {
//初始化图表
echarts,
//图表数据绑定(我们定义的两个方法绑定)
fn1OnInit: fn1,
fn2OnInit: fn2
}
},
//导入mpvue的mpvueEcharts组件。
components: {
mpvueEcharts
}
}

这样就实现了我们的echarts表格在uni中的使用
相关链接
uni-app引入第三方库
微信小程序中使用echarts

这里说明一点:
虽然第二个链接是微信小程序引入echarts,其实远离一样的。我们要到事情的本质,开始我一看小程序,直接忽略,因为我写的不是小程序。可是后来找不到,就耐着性子去看,发现代码是相通的。
虽然mpvue是一个使用 Vue.js 开发小程序的前端框架,但是这里导入组件,并且使用还是很顺畅的。
mpvue的地址:
mpvue,外号“没朋友”

最新文章

  1. 目标检测的图像特征提取之(一)HOG特征(转载)
  2. webApi文档好帮手-apidoc使用教程
  3. config 数据库字符串的读取、修改 分类: WebForm 2014-12-16 10:24 203人阅读 评论(0) 收藏
  4. java验证码Captcha
  5. android——使用自带录屏工具进行屏幕录像
  6. Unity 读取Excel
  7. Codeforces Round #367 (Div. 2) D. Vasiliy&#39;s Multiset
  8. js中子页面父页面方法和变量相互调用
  9. 微信小程序之swiper轮播图中的图片自适应高度
  10. iOS和OS X中的bundle
  11. 异想-天开 python---while、for、if-else 循环学习
  12. sqlplus用户登录
  13. 20175312 2018-2019-2 《Java程序设计》第9周学习总结
  14. php 删除一维数组中某一个值元素的操作方法
  15. mysql binary
  16. [转]Jsoup(一)Jsoup详解(官方)
  17. poj3278_kuagnbin带你飞专题一
  18. LVS专题-(1)LVS基本介绍
  19. Discuz论坛管理的问题汇总
  20. tomcat8 管理页面403 Access Denied的解决方法

热门文章

  1. vs2017安装pygame,vs2017安装python第三方包
  2. java实现字符串数字部分自增
  3. sprinbcloud学习之-Failed to bind properties under &#39;logging.level&#39; to java.util.Map&lt;java.lang.String&gt;
  4. layui topbar图标(即返回顶部)未显示的解决方法
  5. Fragment与Activity的生命周期对比
  6. 如何给win7自带的截图工具设置快捷键
  7. C++客户端访问WebService VS2008
  8. Java - String 的字面量、常量池、构造函数和intern()函数
  9. SQLServer之修改索引
  10. Windows操作系统分类