在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中定义私有方法说明(private method)
Jan 27 Javascript
脚本合并提升javascript性能示例
Feb 24 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
Apr 23 Javascript
详解Bootstrap glyphicons字体图标
Jan 04 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
May 12 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
Jan 22 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
Mar 14 Javascript
jquery实现图片平滑滚动详解
Mar 22 jQuery
JS模拟超市简易收银台小程序代码解析
Aug 18 Javascript
vue 自定义 select内置组件
Apr 10 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
Sep 17 Javascript
vue路由结构可设一层方便动态添加路由操作
Aug 31 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随机数生成代码与使用实例分析
2011/04/08 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
更换select下拉菜单背景样式的实现代码
2011/12/20 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
2013/12/25 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
详解js静态资源文件请求的处理
2017/08/01 Javascript
vue中的scope使用详解
2017/10/29 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
Python温度转换实例分析
2018/01/17 Python
jupyter note 实现将数据保存为word
2020/04/14 Python
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
控制工程专业个人求职信
2013/09/25 职场文书
会计专业的自荐信
2013/12/12 职场文书
公司活动策划方案
2014/01/13 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
2015年个人思想总结
2015/03/09 职场文书
联村联户简报
2015/07/21 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
生活委员竞选稿
2015/11/21 职场文书