当使用同一echarts组件时切换导航栏数据发生变化但图仍然存在

目录

问题描述

解决问题


问题描述

在tabs导航栏进行切换时,随着条件的不同,echarts渲染的数据也有所不同,而此时会出现echats图例中只存在两个元素,而在图形柱状图内却出现了三条柱状图,这明显是对应不上的。

如下图所示:

1.此时图例上只存在两个,说明echarts图形内只存在男,女两种信息

2.当切换导航栏信息再切换到此界面时,此时的图例仍然为男女而柱形图却多了一条

 多了一条橙色的数据,而此时后端返回的数据是正确的

解决问题

了解到问题所在,就可以去了解echarts的方法,我们可以了解一下echarts的方法setOption的使用

chart.setOption(option, notMerge, lazyUpdate);

它接受三个参数,第一个则是配置对象,第二个就是关键所在notMerge 可选。意思为:是否不跟之前设置的 option 进行合并。默认为 false。即表示合并。如果为 true,表示所有组件都会被删除,然后根据新 option 创建所有新组件。

如果我们想要防止问题出现,则可以对第二个参数notMerge传true,这意味着每一次都重新创建echarts,这样就不会出现上一个导航残留下来的ehcarts图

 如以下代码:

chart.setOption(option, true, lazyUpdate);

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值