详解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的document对象和window对象详解
Dec 30 Javascript
js字母大小写转换实现方法总结
Nov 13 Javascript
jQuery基础语法实例入门
Dec 23 Javascript
JavaScript父子窗体间的调用方法
Mar 31 Javascript
基于JavaScript实现生成名片、链接等二维码
Sep 20 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
Dec 23 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
Dec 07 Javascript
详解jQuery简单的表单应用
Dec 16 Javascript
Angular实现下拉框模糊查询功能示例
Jan 03 Javascript
基于vue中keep-alive缓存问题的解决方法
Sep 21 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
BootStrap前端框架使用方法详解
Feb 26 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
解析thinkphp的左右值无限分类
2013/06/20 PHP
析构函数与php的垃圾回收机制详解
2013/10/28 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
根据邮箱的域名跳转到相应的登录页面的代码
2012/02/27 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
JS循环遍历JSON数据的方法
2014/07/08 Javascript
javascript如何实现暂停功能
2015/11/06 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
原生JS实现垂直手风琴效果
2017/02/19 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
2020/07/17 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
Python open读写文件实现脚本
2008/09/06 Python
python3编写C/S网络程序实例教程
2014/08/25 Python
利用Python演示数型数据结构的教程
2015/04/03 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
selenium+python设置爬虫代理IP的方法
2018/11/29 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
化工机械应届生求职信
2013/11/04 职场文书
干部鉴定材料
2014/05/18 职场文书
品牌服务方案
2014/06/03 职场文书
2014年班组工作总结
2014/11/20 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
植物园观后感
2015/06/11 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python