详解Vue中使用Echarts的两种方式


Posted in Javascript onJuly 03, 2018

1. 直接引入echarts

先npm安装echarts

npm install echarts --save

开发:

main.js

import myCharts from './comm/js/myCharts.js'
Vue.use(myCharts)
myCharts.js
/**
 * 各种画echarts图表的方法都封装在这里
 */
import echarts from 'echarts'
(function() {
  var chart = {};
  chart.install = function(vue) {
    vue.prototype.$chart = {
      //画一条简单的线
      line1: function(id) {
        this.chart = echarts.init(document.getElementById(id));
        this.chart.clear();
        const optionData = {
          xAxis: {
            type: 'category',
            data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
          },
          yAxis: {
            type: 'value'
          },
          series: [{
            data: [820, 932, 901, 934, 1290, 1330, 1320],
            type: 'line',
            smooth: true
          }]
        };
        this.chart.setOption(optionData);
      },
    }
  }
  if(typeof exports == 'object') {
    module.exports = chart
  }
})()
hello.vue
...
<div id="chart1"></div>
...
mounted() {
  this.$chart.line1('chart1');
},

2、使用vue-echarts

先npm安装vue-echarts

npm install vue-echarts

开发:

main.js

import ECharts from 'vue-echarts/components/ECharts'
import 'echarts/lib/chart/bar'
import 'echarts/lib/component/tooltip'
Vue.component('chart', ECharts)
hello.vue
...
<chart ref="chart1" :options="orgOptions" :auto-resize="true"></chart>
...
data: function() {
  return {
    orgOptions: {},
  }
},
...
mounted() {
  this.orgOptions = {
    xAxis: {
      type: 'category',
      data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    yAxis: {
      type: 'value'
    },
    series: [{
      data: [820, 932, 901, 934, 1290, 1330, 1320],
      type: 'line',
      smooth: true
    }]
  }
}

总结

以上所述是小编给大家介绍的Vue中使用Echarts的两种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
使用jscript实现二进制读写脚本代码
Jun 09 Javascript
jquery tools之tooltip
Jul 25 Javascript
JSON辅助格式化处理方法
Mar 26 Javascript
jQuery打印图片pdf、txt示例代码
Jul 22 Javascript
JavaScript统计网站访问次数的实现代码
Nov 18 Javascript
详解Webwork中Action 调用的方法
Feb 02 Javascript
解决LayUI数据表格复选框不居中显示的问题
Sep 25 Javascript
Vue.js实现可编辑的表格
Dec 11 Javascript
Vue父子传递实例讲解
Feb 14 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
May 10 Javascript
在vue中axios设置timeout超时的操作
Sep 04 Javascript
vue 使用rules对表单字段进行校验的步骤
Dec 25 Vue.js
vue awesome swiper异步加载数据出现的bug问题
Jul 03 #Javascript
JavaScript设计模式之工厂模式简单实例教程
Jul 03 #Javascript
js实现各浏览器全屏代码实例
Jul 03 #Javascript
React Native基础入门之初步使用Flexbox布局
Jul 02 #Javascript
JavaScript设计模式之构造函数模式实例教程
Jul 02 #Javascript
vue-router 源码实现前端路由的两种方式
Jul 02 #Javascript
React Native基础入门之调试React Native应用的一小步
Jul 02 #Javascript
You might like
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
php实现递归与无限分类的方法
2015/02/16 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
PHP常用函数之base64图片上传功能详解
2019/10/21 PHP
PHP解决高并发的优化方案实例
2020/12/10 PHP
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
jquery 按钮状态效果 正常、移上、按下
2013/08/12 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
了解ESlint和其相关操作小结
2018/05/21 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
Python入门篇之列表和元组
2014/10/17 Python
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
详解Django通用视图中的函数包装
2015/07/21 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
python使用自定义钉钉机器人的示例代码
2020/06/24 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
HTML5 新事件 小结
2009/07/16 HTML / CSS
JOSEPH官网:英国奢侈时尚品牌
2018/01/31 全球购物
linux面试题参考答案(2)
2015/12/06 面试题
如何掌握自荐信格式呢
2013/11/19 职场文书
授权收款委托书
2014/09/23 职场文书
四年级小学生评语
2014/12/26 职场文书
2015年双拥工作总结
2015/04/08 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
暑假生活随笔
2015/08/15 职场文书
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android
Windows server 2012搭建FTP服务器
2022/04/29 Servers