在vue中使用vue-echarts-v3的实例代码


Posted in Javascript onSeptember 13, 2018

特征

•轻量,高效,按需绑定事件
•支持按需导入ECharts.js图表​​和组件
•支持组件调整大小事件自动更新视图

一、安装

npm install --save echarts vue-echarts-v3

二、用法

用 vue-cli 搭建的项目,打开 build 文件夹中的 webpack.base.conf.js 文件

1、webpack 1.x 修改成如下

{
    test: /\.js$/,
    loader: 'babel',
    include: [
      path.join(prjRoot, 'src'),
      path.join(prjRoot, 'node_modules/vue-echarts-v3/src')
    ],
     exclude: /node_modules(?![\\/]vue-echarts-v3[\\/]src[\\/])/
   },

2、webpack 2.x 修改成如下

{
    test: /\.js$/,
    loader: 'babel-loader',
    include: [resolve('src'), resolve('test'), resolve('node_modules/vue-echarts-v3/src')]
   }

3、导入所有图表和组件

import IEcharts from 'vue-echarts-v3/src/full.js';

4、手动导入ECharts.js模块以减少捆绑包大小

import IEcharts from 'vue-echarts-v3/src/lite.js';
import 'echarts/lib/component/title'; //引入标题组件
import 'echarts/lib/component/legend'; //引入图例组件
import 'echarts/lib/component/tooltip'; //引入提示框组件
import 'echarts/lib/component/toolbox'; //引入工具箱组件
// ...(引入自己需要的)
import 'echarts/lib/chart/pie'; //以饼图为例

三、例子

关于Echarts的API使用参照 Echarts官网

•从接口获取的动态数据可以直接通过props从父组件传过来,替换下面的series[0].data数组中的数据
•也可以从这个组件中从接口获取动态数据。但option属性对应的变量pie必须写在computed中return出来,不能再写在data中,否则获取不到数据

<template>
 <div class="echarts">
  <IEcharts :option="pie" @ready="onReady" @click="onClick"></IEcharts>
 </div>
</template>
<script>
import IEcharts from 'vue-echarts-v3/src/lite.js';
import 'echarts/lib/component/title'; //引入标题组件
import 'echarts/lib/component/legend'; //引入图例组件
import 'echarts/lib/chart/pie';
 export default {
  components: {IEcharts},
  data: () => ({
   pie: {
    title: {
     text: 'ECharts Demo'
    },
    tooltip: {},
    legend:{
     type: 'plain',
     orient: 'vertical',
     right: 10,
     top: 20,
    },
    series: [{
     type: 'pie',
     data: [
      {name: 'A', value: 1211},
      {name: 'B', value: 2323},
      {name: 'C', value: 1919}
     ]
    }]
   }
  }),
  methods: {
   onReady(instance) {
    console.log(instance);
   },
   onClick(event, instance, echarts) {
    console.log(arguments);
   }
  }
 };
</script>
<style scoped>
 .echarts{
  width: 400px;
  height: 400px;
  margin: auto;
  text-align: center;
 }
</style>

总结

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

Javascript 相关文章推荐
jQuery 页面 Mask实现代码
Jan 09 Javascript
优化RequireJS项目的相关技巧总结
Jul 01 Javascript
jquery动感漂浮导航菜单代码分享
Apr 15 Javascript
学习JavaScript设计模式(单例模式)
Nov 26 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
Jun 07 Javascript
EasyUI在表单提交之前进行验证的实例代码
Jun 24 Javascript
express文件上传中间件Multer详解
Oct 24 Javascript
vue的Virtual Dom实现snabbdom解密
May 03 Javascript
详解angularjs获取元素以及angular.element()用法
Jul 25 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
Mar 15 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
Apr 28 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
Jul 07 Javascript
vue的全局变量和全局拦截请求器的示例代码
Sep 13 #Javascript
ios设备中angularjs无法改变页面title的解决方法
Sep 13 #Javascript
vue interceptor 使用教程实例详解
Sep 13 #Javascript
Vue点击切换颜色的方法
Sep 13 #Javascript
node中的cookie的具体使用
Sep 13 #Javascript
vue动态改变背景图片demo分享
Sep 13 #Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
Sep 13 #Javascript
You might like
探讨如何把session存入数据库
2013/06/07 PHP
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
phpnow php探针环境检测代码
2014/11/04 PHP
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
2016/02/26 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
jQuery 前的按键判断代码
2010/03/19 Javascript
给jQuery方法添加回调函数一款插件的应用
2013/01/21 Javascript
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
JS继承之借用构造函数继承和组合继承
2016/09/07 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
2020/08/06 Javascript
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
python的socket编程入门
2018/01/29 Python
python3.4爬虫demo
2019/01/22 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
大学生简单自荐信
2013/11/10 职场文书
大学生个人推荐信范文
2013/11/25 职场文书
社区维稳工作方案
2014/06/06 职场文书
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
奖励申请报告范文
2015/05/15 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
JavaScript实现简单计时器
2021/06/22 Javascript
Python字典的基础操作
2021/11/01 Python