详解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 相关文章推荐
编写高性能的JavaScript 脚本的加载与执行
Apr 19 Javascript
javascript 学习笔记(onchange等)
Nov 14 Javascript
Jquery之Ajax运用 学习运用篇
Sep 26 Javascript
Javascript setInterval的两种调用方法(实例讲解)
Nov 29 Javascript
js实现拖拽效果
Feb 12 Javascript
jquery图片切换插件
Mar 16 Javascript
jQuery实现左右切换焦点图
Apr 03 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
Dec 06 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
Dec 07 Javascript
vue-router 手势滑动触发返回功能
Sep 30 Javascript
JS实现排行榜文字向上滚动轮播效果
Nov 26 Javascript
基于js实现数组相邻元素上移下移
May 19 Javascript
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一些错误处理的方法与技巧总结
2013/08/10 PHP
PHP生成网站桌面快捷方式代码分享
2014/10/11 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
一个实用的php验证码类
2017/07/06 PHP
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
使用变量动态设置js的属性名
2014/10/19 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
jquery插件ajaxupload实现文件上传操作
2015/12/09 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
35个Python编程小技巧
2014/04/01 Python
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
Django 解决model 反向引用中的related_name问题
2020/05/19 Python
Python同时迭代多个序列的方法
2020/07/28 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
小学生作文评语大全
2014/04/21 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL