在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 相关文章推荐
整理8个很棒的 jQuery 倒计时插件和教程
Dec 12 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
May 11 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
Nov 25 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
Aug 01 Javascript
微信小程序 location API实例详解
Oct 02 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
Feb 09 Javascript
微信小程序中实现一对多发消息详解及实例代码
Feb 14 Javascript
Vue filter介绍及其使用详解
Oct 21 Javascript
详解如何在Angular优雅编写HTTP请求
Dec 05 Javascript
javascript实现商品图片放大镜
Nov 28 Javascript
移动端JS实现拖拽两种方法解析
Oct 12 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
Feb 07 Vue.js
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
PHP实现显示照片exif信息的方法
2014/07/11 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
用JS剩余字数计算的代码
2008/07/03 Javascript
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
最佳JS代码编写的14条技巧
2011/01/09 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
Vue.js如何优雅的进行form validation
2017/04/07 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
js实现无缝轮播图
2020/03/09 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
python单线程实现多个定时器示例
2014/03/30 Python
跟老齐学Python之关于类的初步认识
2014/10/11 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
win与linux系统中python requests 安装
2016/12/04 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
Python中list循环遍历删除数据的正确方法
2019/09/02 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
Python如何输出百分比
2020/07/31 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
Linux内核产生并发的原因
2016/11/08 面试题
运动会广播稿60字
2014/01/15 职场文书
最常使用的求职信
2014/05/25 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
人事行政专员岗位职责
2014/07/23 职场文书
农行心得体会
2014/09/02 职场文书
酒店客房服务员岗位职责
2015/04/09 职场文书