在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 网站换肤功能实现代码
Nov 02 Javascript
jquery图片放大功能简单实现
Aug 01 Javascript
jquery实现增加删除行的方法
Feb 03 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
Oct 09 Javascript
基于JavaScript实现一定时间后去执行一个函数
Dec 14 Javascript
AngularJS教程 ng-style 指令简单示例
Aug 03 Javascript
基于jQuery实现弹幕APP
Feb 10 Javascript
基于vue实现swipe分页组件实例
May 25 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
Dec 03 Javascript
JS使用iView的Dropdown实现一个右键菜单
May 06 Javascript
layui--select使用以及下拉框实现键盘选择的例子
Sep 24 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
Jul 21 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
PHP采集相关教程之一 CURL函数库
2010/02/15 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
JavaScript 代码压缩工具小结
2012/02/27 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
2013/07/31 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
jQuery中使用animate自定义动画的方法
2016/05/29 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
使用OPENLAYERS3实现点选的方法
2020/09/24 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
JavaScript实现图片轮播特效
2019/10/23 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
2020/07/22 Javascript
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
Python 的描述符 descriptor详解
2016/02/27 Python
Python实现的多线程http压力测试代码
2017/02/08 Python
Python实现线程状态监测简单示例
2018/03/28 Python
python函数的万能参数传参详解
2019/07/26 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
国贸专业个人求职信分享
2013/12/04 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
党员倡议书
2015/01/19 职场文书
环卫处个人工作总结
2015/03/04 职场文书
2015年售票员工作总结
2015/04/29 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers