在vue中实现清除echarts上次保留的数据(亲测有效)


Posted in Javascript onSeptember 09, 2020

因为我是将echarts封装好后,父组件只要传递值就可以进行渲染。

但是点击多次数据请求的时候echarts会多次渲染。如果试过

clear() 与setOption(this.options, true)没用之后。可以试一下下面的方法。

首先是在父组件中对数据进行请求,在赋值之前,先清空。

data里定义的三组echarts数据

在vue中实现清除echarts上次保留的数据(亲测有效)

在axios发送请求后

先清空再赋值。

在vue中实现清除echarts上次保留的数据(亲测有效)

补充知识:vue.js使用vue-echarts给柱形图绑定点击事件

我就废话不多说了,大家还是直接看代码吧~

<template>
 <div class="echarts">
 <IEcharts :option="bar" :loading="loading" @ready="onReady" @click="onClick"></IEcharts>
 <button @click="doRandom">Random</button>
 </div>
</template>
 
<script type="text/babel">
 import IEcharts from 'vue-echarts-v3/src/full.js';
 export default {
 name: 'view',
 components: {
  IEcharts
 },
 props: {
 },
 data: () => ({
  loading: true,
  bar: {
  title: {
   text: 'ECharts Hello World'
  },
  tooltip: {},
  xAxis: {
   data: ['Shirt', 'Sweater', 'Chiffon Shirt', 'Pants', 'High Heels', 'Socks']
  },
  yAxis: {},
  series: [{
   name: 'Sales',
   type: 'bar',
   data: [5, 20, 36, 10, 10, 20]
  }]
  }
 }),
 methods: {
  doRandom() {
  const that = this;
  let data = [];
  for (let i = 0, min = 5, max = 99; i < 6; i++) {
   data.push(Math.floor(Math.random() * (max + 1 - min) + min));
  }
  that.loading = !that.loading;
  that.bar.series[0].data = data;
  },
  onReady(instance) {
  console.log(instance);
  },
  onClick(event, instance, echarts) {
  console.log(arguments);
  }
 }
 };
</script>
 
<style scoped>
 .echarts {
 width: 400px;
 height: 400px;
 }
</style>

以上这篇在vue中实现清除echarts上次保留的数据(亲测有效)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 模块化编程(笔记)
Apr 08 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
May 21 Javascript
老生常谈JavaScript数组的用法
Jun 10 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
Feb 27 Javascript
微信小程序数字滚动插件使用详解
Feb 02 Javascript
vue中如何实现pdf文件预览的方法
Jul 12 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
Nov 10 Javascript
微信小程序实现顶部导航特效
Jan 28 Javascript
Vue组件系列开发之模态框
Apr 18 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
Sep 16 Javascript
Element Notification通知的实现示例
Jul 27 Javascript
在vue中实现嵌套页面(iframe)
Jul 30 Javascript
vue 项目引入echarts 添加点击事件操作
Sep 09 #Javascript
Vue this.$router.push(参数)实现页面跳转操作
Sep 09 #Javascript
Vue页面跳转传递参数及接收方式
Sep 09 #Javascript
微信小程序实现身份证取景框拍摄
Sep 09 #Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
Sep 09 #Javascript
微信小程序实现点击生成随机验证码
Sep 09 #Javascript
vue 获取元素额外生成的data-v-xxx操作
Sep 09 #Javascript
You might like
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
php全排列递归算法代码
2012/10/09 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
php自定义函数转换html标签示例
2016/09/29 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
2013/05/28 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
js对象基础实例分析
2015/01/13 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
2020/05/30 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
nodejs中各种加密算法的实现详解
2019/07/11 NodeJs
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
Python中return语句用法实例分析
2015/08/04 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
Pycharm取消py脚本中SQL识别的方法
2018/11/29 Python
Python实现多属性排序的方法
2018/12/05 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
Python 爬虫性能相关总结
2020/08/03 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
简短的公司员工自我评价分享
2013/11/13 职场文书
人事专员岗位职责范本
2014/03/04 职场文书
班子四风对照检查材料
2014/08/21 职场文书
办公用房租赁协议书
2014/11/29 职场文书
销售开票员岗位职责
2015/04/15 职场文书