在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 用原型继承来实现对象系统
Mar 22 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
Apr 10 Javascript
jquery+html5制作超酷的圆盘时钟表
Apr 14 Javascript
js 获取经纬度的实现方法
Jun 20 Javascript
jQuery插件扩展extend的简单实现原理
Jun 24 Javascript
JavaScript日期选择功能示例
Jan 16 Javascript
canvas绘制万花筒效果(代码分享)
Jan 20 Javascript
判断iOS、Android以及PC端的示例代码
Nov 15 Javascript
layui自定义插件citySelect实现省市区三级联动选择
Jul 26 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
Jul 19 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
Aug 27 Javascript
微信小程序自定义支持图片的弹窗
Dec 21 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
PHP Stream_*系列函数
2010/08/01 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
2016/01/13 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
Python中apply函数的用法实例教程
2014/07/31 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
python框架flask表单实现详解
2019/11/04 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
np.random.seed() 的使用详解
2020/01/14 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
会计应届生的自荐信
2013/12/13 职场文书
市场营销职业生涯规划书范文
2014/01/12 职场文书
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
无私奉献演讲稿
2014/09/04 职场文书
科学育儿宣传标语
2014/10/08 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
大学推普周活动总结
2015/05/07 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
演讲比赛主持词
2015/06/29 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
2016年安全月活动总结
2016/04/06 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
Django路由层如何获取正确的url
2021/07/15 Python