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

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

经验分享 程序员 微信小程序 职场和发展