详解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 相关文章推荐
出现“不能执行已释放的Script代码”错误的原因及解决办法
Aug 29 Javascript
JavaScript 私有成员分析
Jan 13 Javascript
javascript下4个跨浏览器必备的函数
Mar 07 Javascript
推荐20家国外的脚本下载网站
Apr 28 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
Mar 05 Javascript
IE浏览器中图片onload事件无效的解决方法
Apr 29 Javascript
JavaScript不刷新实现浏览器的前进后退功能
Nov 05 Javascript
JavaScript实现表格快速变色效果代码
Aug 19 Javascript
基于javascript html5实现多文件上传
Mar 03 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
May 03 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
Jan 19 Javascript
详解在Javascript中进行面向切面编程
Apr 28 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
拼音码表的生成
2006/10/09 PHP
PHP 自定义错误处理函数的使用详解
2013/05/10 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
JavaScript解八皇后问题的方法总结
2016/06/12 Javascript
connection reset by peer问题总结及解决方案
2016/10/21 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
js精确的加减乘除实例
2017/11/14 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
详细分析React 表单与事件
2020/07/08 Javascript
vuex管理状态仓库使用详解
2020/07/29 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
Python交换变量
2008/09/06 Python
python生成器表达式和列表解析
2016/03/10 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
Python 下载及安装详细步骤
2019/11/04 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
交通安全教育制度
2014/02/02 职场文书
幼儿生日活动方案
2014/08/27 职场文书
MySQL COUNT函数的使用与优化
2021/05/10 MySQL