在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的设计模式
Nov 22 Javascript
JS 文字符串转换unicode编码函数
May 30 Javascript
javascript页面动态显示时间变化示例代码
Dec 18 Javascript
含有CKEditor的表单如何提交
Jan 09 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
Jan 21 Javascript
js控制按钮,防止频繁点击响应的实例
Feb 15 Javascript
Bootstrap table简单使用总结
Feb 15 Javascript
JS中appendChild追加子节点无效的解决方法
Oct 14 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
Apr 17 Javascript
Vue CLI3中使用compass normalize的方法
May 30 Javascript
jquery+css3实现的经典弹出层效果示例
May 16 jQuery
Angular CLI发布路径的配置项浅析
Mar 29 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程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
php下实现伪 url 的超简单方法[转]
2007/09/24 PHP
PHP文件锁定写入实例解析
2014/07/14 PHP
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
2015/11/19 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
javascript hashtable实现代码
2009/10/13 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
python局域网ip扫描示例分享
2014/04/03 Python
Python中实现单例模式的n种方式和原理
2018/11/14 Python
对python列表里的字典元素去重方法详解
2019/01/21 Python
Python实现CNN的多通道输入实例
2020/01/17 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
志愿者服务感言
2014/02/27 职场文书
北京奥运会口号
2014/06/21 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
质量负责人岗位职责
2015/02/15 职场文书
常住证明范本
2015/06/23 职场文书
员工旷工检讨书
2015/08/15 职场文书
个人工作总结怎么写?
2019/04/09 职场文书