Echarts雷达图自定义添加的“全选”图例,全选勾选情况下,悬浮窗禁止显示,提示框显示错误Bug解决方案,雷达图的数值添加 %

20 篇文章 0 订阅
10 篇文章 1 订阅

Echarts用了很多类型的图表了,才发现雷达图和其他柱状图折线图还真不一样,此次记录的问题是Echarts自定义添加的“全选”图例,全选勾选情况下,提示框显示错误Bug解决方案,雷达图的数值添加 %

效果图
在这里插入图片描述

当勾选全选,鼠标放在最中间,之前的问题是这样的,有数据展示但是是错误的

在这里插入图片描述

之所以不好处理,是因为雷达图中的series中的data的value值只能为数字,不可以百分比,所以%只能前端拼接添加了,其次折线图,柱状图的formatter所带参数输出的seriesName为当前的正确数据,而雷达图的所有的seriesName则全部显示为“雷达图”,这个设计有点恶心@百度

折线图,柱状图的输出
在这里插入图片描述
雷达图的输出
在这里插入图片描述

代码

所有处理都在tooltip中进行
tooltip: {
            trigger: 'item',
            backgroundColor: '#999',
            formatter(params) {
            var relVal = ''      //声明一个最后用来展示的字符串  marker 是Echarts自带的颜色圆点
             if (params.name == '全选') {
                relVal =  '   '      //如果是全选就不显示,为空
              } else{
                 var ObjNames = {    //声明一个对象用于存放提示框中的键和值
                 nameer:[],           //存键值名
                 labelValue:[]      //存值
              }
              //circleName为雷达图属性中radar对象中indicator的值,自定义的
              for (let i = 0; i < circleName.length; i++) {
                 ObjNames.nameer.push(circleName[i].name)  //赋值
              }
              ObjNames.labelValue = params.value    //赋值
              
              relVal =  params.marker + params.name   
              for (let i = 0; i < ObjNames.nameer.length; i++) {
                   relVal += '<br/>'+ ObjNames.nameer[i]
                   relVal += ':' + ObjNames.labelValue[i].toFixed(2) * 100 + '%'    //后端返回的是小数,此处做数据处理
              }
              }
             
                console.log('toolTip提示框1111',relVal);  //输出查看
                return relVal     //最后将处理好的值return
            },
          },

circleName来源
在这里插入图片描述
marker 是Echarts的属性,是一个HTML字符串
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Echarts中,如果你想实现折线图的全选功能,可以通过以下几个步骤来完成。首先,你需要在图例添加一个“全选”选项。你可以使用自定义的方式来添加这个选项,具体的实现方式可以参考引用中的描述。然后,你需要在选中“全选”选项时,将所有的数据系列都显示出来。你可以通过遍历所有的系列,并设置系列的状态为可见来实现这个功能。具体的代码实现可以参考Echarts官方文档。最后,当“全选”选项被取消选中时,你需要将所有的系列都隐藏起来。同样地,你可以通过遍历所有的系列,并设置系列的状态为隐藏来实现这个功能。总之,通过以上的步骤,你可以实现折线图的全选功能。希望对你有所帮助!123 #### 引用[.reference_title] - *1* *3* [Echarts雷达图自定义添加的“全选图例全选勾选情况下,悬浮窗禁止显示提示框显示错误Bug解决方案,...](https://blog.csdn.net/weixin_41346436/article/details/121822448)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *2* [Echarts添加全选图例Echarts中legend添加全选功能,Echarts控制legend图例显示个数,](https://blog.csdn.net/weixin_41346436/article/details/120885488)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值