在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 相关文章推荐
JavaScript中的Screen屏幕对象
Jan 16 Javascript
JavaScript 读取元素的CSS信息的代码
Feb 07 Javascript
jquery nth-child()选择器的简单应用
Jul 10 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
Mar 16 Javascript
javascript中的onkeyup和onkeydown区别介绍
Apr 28 Javascript
纯JavaScript实现的分页插件实例
Jul 14 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
Feb 19 Javascript
浅析js绑定事件的常用方法
May 15 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 jQuery
对vue 键盘回车事件的实例讲解
Aug 25 Javascript
Vue文本模糊匹配功能如何实现
Jul 30 Javascript
js实现磁性吸附的示例
Oct 26 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
摩卡咖啡
2021/03/03 咖啡文化
实用函数9
2007/11/08 PHP
PHP 日期加减的类,很不错
2009/10/10 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
2014/03/13 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
js 蒙版进度条(结合图片)
2010/03/10 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
Spring MVC中Ajax实现二级联动的简单实例
2016/07/06 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
vue 优化CDN加速的方法示例
2018/09/19 Javascript
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
大学生表扬信范文
2014/01/09 职场文书
物业保安员岗位职责
2014/03/14 职场文书
预备党员承诺书
2014/03/25 职场文书
市政管理求职信范文
2014/05/07 职场文书
教书育人演讲稿
2014/09/11 职场文书
颐和园导游词
2015/01/30 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis
Python 数据可视化之Seaborn详解
2021/11/02 Python
Win11 BitLocker 驱动器加密
2022/04/19 数码科技
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL