vue3+ts+echarts实现点击柱状图高亮或者是改变颜色?

作者站长头像
站长
· 阅读数 17

如何实现点击柱状图的时候,点击的柱状出现高亮或者是改变颜色vue3+ts+echarts实现点击柱状图高亮或者是改变颜色?vue3+ts+echarts实现点击柱状图高亮或者是改变颜色?这是echarts的点击事件

提供个方法或者是思路也可以主要 是想要 点击当前柱状图的时候和其它柱状图有区别 知道点击是这个柱状图,在点击一次的时候取消

回复
1个回答
avatar
test
2024-07-11

柱状图的点击事件获取点击的柱子的对应参数(如x轴名字,y轴数值等)


myChart.on('click',function(params){
    this.checkName = params.name
}

然后重新加载柱状图

myChart.on('click',function(params){
    this.checkName = params.name;
     myChart.setOption(option);
}

判断选中的名字改变柱子的颜色样式, 配置文件

 series : [
                {
                    type:'bar',
                    barWidth:40,//宽度
                    data:levelsum,
                    itemStyle: {
                           normal: {
                              label:{show:true},
                              color: function (params){
                              //判断选中的名字改变柱子的颜色样式
                                  if(this.checkName  === params.name){
                                      return '#2f4554';
                                  }else {
                                      return '#c23531';
                                  }
                         }
                      }
                    },
                }
            ]
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容