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

本文介绍了解决Echarts柱状图中不同颜色数据项在鼠标悬停时保持原有颜色的方法。通过在data中直接定义itemStyle来实现正常状态(normal)与强调状态(emphasis)的颜色设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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'
                    }
                }
            })
        )

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值