在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 相关文章推荐
限制文本字节数js代码
Mar 06 Javascript
jquery创建div 实现代码
Apr 27 Javascript
jQuery EasyUI NumberBox(数字框)的用法
Jul 08 Javascript
js实现日期级联效果
Jan 23 Javascript
javascript中createElement的两种创建方式
May 14 Javascript
JavaScript对Json的增删改属性详解
Jun 02 Javascript
js+div+css下拉导航菜单完整代码分享
Dec 28 Javascript
微信小程序中button组件的边框设置的实例详解
Sep 27 Javascript
详解vue 数据传递的方法
Apr 19 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
May 23 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
js实现移动端轮播图
Dec 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
剧场版动画《PSYCHO-PASS 3 FIRST INSPECTOR》3月27日日本上映!
2020/03/06 日漫
php 分页原理详解
2009/08/21 PHP
php一个找二层目录的小东东
2012/08/02 PHP
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
node+express+ejs制作简单页面上手指南
2014/11/26 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
详解JS面向对象编程
2016/01/24 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
node.js通过url读取文件
2020/10/16 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
python代码实现逻辑回归logistic原理
2019/08/07 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
Python3基于print打印带颜色字符串
2020/07/06 Python
Python扫描端口的实现
2021/01/25 Python
豪华床上用品 :Jennifer Adams
2019/09/15 全球购物
yy生日主持词
2014/03/20 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
党员批评与自我批评发言
2014/10/02 职场文书
抗洪救灾标语
2014/10/08 职场文书
行政处罚告知书
2015/07/01 职场文书
Springboot使用Spring Data JPA实现数据库操作
2021/06/30 Java/Android
聊聊Lombok中的@Builder注解使用教程
2021/11/17 Java/Android
python读取mat文件生成h5文件的实现
2022/07/15 Python