在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 相关文章推荐
JQUERY CHECKBOX全选,取消全选,反选方法三
Aug 30 Javascript
Javascript面象对象成员、共享成员变量实验
Nov 19 Javascript
JS图片根据鼠标滚动延时加载的实例代码
Jul 13 Javascript
详解JavaScript中数组的相关知识
Jul 29 Javascript
Angularjs Promise实例详解
Mar 15 Javascript
node.js环境搭建图文详解
Sep 19 Javascript
小程序scroll-view组件实现滚动的示例代码
Sep 20 Javascript
JavaScript设计模式之代理模式实例分析
Jan 16 Javascript
vue实现绑定事件的方法实例代码详解
Jun 20 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
Dec 31 Javascript
JavaScript修改注册表实例代码
Jan 05 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
Aug 18 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
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
ThinkPHP字符串函数及常用函数汇总
2014/07/18 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
PHP设置images目录不充许http访问的方法
2016/11/01 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
JavaScript的目的分析
2007/01/05 Javascript
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
jQuery简单图表peity.js使用示例
2014/05/02 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
基于jQuery实现淡入淡出效果轮播图
2020/07/31 Javascript
详解jQuery中的DOM操作
2016/12/23 Javascript
AngularJS读取JSON及XML文件的方法示例
2017/05/25 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
2019/09/27 jQuery
原生js实现弹幕效果
2020/11/29 Javascript
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
Python模拟登录验证码(代码简单)
2016/02/06 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
微软台湾官方网站:Microsoft台湾
2018/08/15 全球购物
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
2014年办公室人员工作总结
2014/12/09 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
使用tensorflow 实现反向传播求导
2021/05/26 Python
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL