vue3+ts+echarts实现点击柱状图高亮或者是改变颜色?
如何实现点击柱状图的时候,点击的柱状出现高亮或者是改变颜色这是echarts的点击事件
提供个方法或者是思路也可以主要 是想要 点击当前柱状图的时候和其它柱状图有区别 知道点击是这个柱状图,在点击一次的时候取消
回复
1个回答

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';
}
}
}
},
}
]
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容