在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 学习历程和心得分享
Dec 12 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
Dec 13 Javascript
onbeforeunload与onunload事件异同点总结
Jun 24 Javascript
javascript下拉列表中显示树形菜单的实现方法
Nov 17 Javascript
文件上传的几个示例分享【推荐】
Dec 16 Javascript
使用jQuery和ajax代替iframe的方法(详解)
Apr 12 jQuery
angularjs实现柱状图动态加载的示例
Dec 11 Javascript
Koa 中的错误处理解析
Apr 09 Javascript
vue component 中引入less文件报错 Module build failed
Apr 17 Javascript
如何通过shell脚本自动生成vue文件详解
Sep 10 Javascript
小程序中的箭头函数的具体使用
Jun 19 Javascript
详解CocosCreator项目结构机制
Apr 14 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
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
搞定immutable.js详细说明
2016/05/02 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
Python语言生成水仙花数代码示例
2017/12/18 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
详解django自定义中间件处理
2018/11/21 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
python opencv实现简易画图板
2020/08/27 Python
Python实现异步IO的示例
2020/11/05 Python
CSS3打造百度贴吧的3D翻牌效果示例
2017/01/04 HTML / CSS
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
应届毕业生自我评价分享
2013/12/15 职场文书
化学教师自荐信范文
2013/12/28 职场文书
小学生开学感言
2014/02/28 职场文书
防汛工作情况汇报
2014/10/28 职场文书
劳资员岗位职责
2015/02/13 职场文书
微观世界观后感
2015/06/10 职场文书
高中班主任工作总结(范文)
2019/08/20 职场文书
七年级作文之关于奶奶
2019/10/29 职场文书
python多线程方法详解
2022/01/18 Python
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸