在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 相关文章推荐
日期函数扩展类Ver0.1.1
Sep 07 Javascript
基于jquery自定义图片热区效果
Jul 21 Javascript
jquery入门—选择器实现隔行变色实例代码
Jan 04 Javascript
jquery仿百度经验滑动切换浏览效果
Apr 14 Javascript
AngularJS改变元素显示状态
Apr 20 Javascript
微信小程序网络请求wx.request详解及实例
May 18 Javascript
javascript帧动画(实例讲解)
Sep 02 Javascript
10行原生JS实现文字无缝滚动(超简单)
Jan 02 Javascript
vue watch监听对象及对应值的变化详解
Feb 24 Javascript
Vue结合后台导入导出Excel问题详解
Feb 19 Javascript
JQuery 实现文件下载的常用方法分析
Oct 29 jQuery
vue中父子组件的参数传递和应用示例
Jan 04 Vue.js
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
php时间函数用法分析
2016/05/28 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
vue父组件通过props如何向子组件传递方法详解
2017/08/16 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
从setTimeout看js函数执行过程
2017/12/19 Javascript
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
解决django前后端分离csrf验证的问题
2019/02/03 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
如何更优雅地写python代码
2019/07/02 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
详解python中的异常捕获
2020/12/15 Python
python 如何上传包到pypi
2020/12/24 Python
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
男女钓鱼靴和甲板鞋:XTRATUF
2021/01/09 全球购物
三爱活动实施方案
2014/03/19 职场文书
蓝颜请假条
2014/04/11 职场文书
护士找工作求职信
2014/07/02 职场文书
小学生春游活动方案
2014/08/20 职场文书
党性观念心得体会
2014/09/03 职场文书
员工考勤管理制度
2015/08/06 职场文书