在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使Div居中并随网页大小改变而改变
Jun 24 Javascript
JQuery处理json与ajax返回JSON实例代码
Jan 03 Javascript
jquery scroll()区分横向纵向滚动条的方法
Apr 04 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
Dec 10 Javascript
jquery实现平滑的二级下拉菜单效果
Aug 26 Javascript
javascript bom是什么及bom和dom的区别
Nov 26 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
Dec 25 Javascript
js实现PC端和移动端刮卡效果
Mar 27 Javascript
微信小程序实现列表下拉刷新上拉加载
Jul 29 Javascript
配置eslint规范项目代码风格
Mar 11 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
May 12 jQuery
jQuery zTree树插件的使用教程
Aug 16 jQuery
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文件怎么打开 如何执行php文件
2011/12/21 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
脚本收藏iframe
2006/07/21 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
json数据与字符串的相互转化示例
2013/09/18 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
响应式表格之固定表头的简单实现
2016/08/26 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
Easyui在treegrid添加控件的实现方法
2017/06/23 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
python获取指定时间差的时间实例详解
2017/04/11 Python
python自动发微信监控报警
2019/09/06 Python
numpy库reshape用法详解
2020/04/19 Python
浅析python中的del用法
2020/09/02 Python
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
安全宣传标语
2014/06/10 职场文书
学习心理学的体会
2014/11/07 职场文书
销售业务员岗位职责
2015/02/13 职场文书
通知格式
2015/04/27 职场文书
医院志愿者活动总结
2015/05/06 职场文书
Jsonp劫持学习
2021/04/01 PHP
深入浅析Redis 集群伸缩原理
2021/05/15 Redis