Echarts柱状图禁用高亮踩坑日记

Echarts柱状图禁用高亮解决方案


仅供参考 自我记录.

使用series下的itemStyle解决

                //鼠标悬停高亮时:
                emphasis: {
                    color: 'red',//此方法适用一种柱状图颜色的时候
                }

此处的坑 项目需求一旦一条data 要区分不同颜色时例如:

//data=[100.6, 100.6, 100.57, 100.56, 100.56, 100.56, 778.32, 512.32, 473.32, 394.32, 381.32]
			itemStyle: {
                    normal: { //静态的时候显示的默认样式
                        color: params => params.dataIndex > 3 ? 'pink' : 'red',
                    },
                    emphasis: {
                        // color: 'red',
                        //错误写法 emphasis里面 color 不能使用function
                        color: params => params.dataIndex > 3 ? 'pink' : 'red',                
                    }
                }

此时无法生效emphasis
针对此情况 - 第二种解决方案 在数据来源出解决

        var data = [100.6, 100.6, 100.57, 100.56, 100.56, 100.56, 778.32, 512.32, 473.32, 394.32, 381.32];
        data = data.map((item, i) =>
            i > 3 ? item = ({
                value: item,
                itemStyle: {
                    normal: {
                        color: 'pink'
                    },
                    emphasis: {
                        color: 'pink'
                    }
                }
            }) : item = ({
                value: item,
                itemStyle: {
                    normal: {
                        color: 'red'
                    },
                    emphasis: {
                        color: 'red'
                    }
                }
            })
        )

自我踩坑 希望和各位小伙伴一起共同进步成长 欢迎交流

在使用echarts实现柱状图点击高亮的功能时,可以参考以下步骤。首先,确保你使用的是echarts的新版本,版本号为5.0及以上。其次,你可以使用Vue结合echarts来实现该功能。你可以参考一篇示例文章,其中提供了一个具有很好参考价值的vue结合Echarts实现点击高亮效果的示例代码。在该示例中,你可以学习如何通过监听echarts的点击事件,获取被点击的柱状图,并改变其样式来实现高亮效果。具体实现方法可以参考示例代码中的操作。通过这个示例,你可以更好地理解如何在echarts中实现柱状图的点击高亮功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [echarts柱状图添加点击事件并且选中点击的高亮](https://blog.csdn.net/weixin_43703816/article/details/131311981)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [vue结合Echarts实现点击高亮效果的示例](https://download.csdn.net/download/weixin_38748556/12762408)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值