在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的模块化:封装(闭包),继承(原型) 介绍
Jul 22 Javascript
js 剪切板应用clipboardData详细解析
Dec 17 Javascript
创建、调用JavaScript对象的方法集锦
Dec 24 Javascript
javascript包装对象实例分析
Mar 27 Javascript
js完美解决IE6不支持position:fixed的bug
Apr 24 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
Nov 02 Javascript
微信小程序 progress组件详解及实例代码
Oct 25 Javascript
js代码延迟一定时间后执行一个函数的实例
Feb 15 Javascript
Mac系统下Webstorm快捷键整理大全
May 28 Javascript
JS获取子、父、兄节点方法小结
Aug 14 Javascript
JS实现的tab切换并显示相应内容模块功能示例
Aug 03 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
Feb 24 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
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
PHP的微信支付接口使用方法讲解
2019/03/08 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
基于node.js的快速开发透明代理
2010/12/25 Javascript
javascript等号运算符使用详解
2015/04/16 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
Python selenium 三种等待方式解读
2016/09/15 Python
python实现接口并发测试脚本
2019/06/25 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
pytorch梯度剪裁方式
2020/02/04 Python
信号生成及DFT的python实现方式
2020/02/25 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
查询优化的一般准则有哪些
2015/03/08 面试题
系统管理员的职责包括那些?管理的对象是什么?
2013/01/18 面试题
如何开发安全的AJAX应用
2014/03/26 面试题
大专生工程监理求职信
2013/10/04 职场文书
标准毕业生自荐信范文
2013/11/04 职场文书
《黄河颂》教学反思
2014/02/07 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
新员工考核评语
2014/12/31 职场文书
值班管理制度范本
2015/08/06 职场文书
高中班主任心得体会
2016/01/07 职场文书