须知少年凌云志,曾许人间第一流。这篇文章主要讲述#yyds干货盘点#echarts中点击legend高亮对应的图相关的知识,希望能为你提供帮助。
1.项目中需要实现的效果如下,点击对应的图例,线条高亮,其他线条变暗【#yyds干货盘点#echarts中点击legend高亮对应的图】
文章图片
2.核心代码
myChart.on(legendselectchanged, function (params)
var name = params.name;
var selected = params.selected;
selected[name] = true;
// 获取legend数据
var legend = myChart.getOption().legend[0].data;
// 获取series数据
var series = myChart.getOption().series;
for (var i = 0;
i <
legend.length;
i++)
if (name === legend[i][name])
// 当前的legend高亮显示
legend[i][textStyle][fontWeight] = bold;
legend[i][textStyle][color] = yellow;
series[i][lineStyle][width] = 4;
series[i][lineStyle][opacity] = 1;
else
// 排他思想 其他legend恢复
legend[i][textStyle][fontWeight] = normal;
legend[i][textStyle][color] = #fff;
series[i][lineStyle][width] = 1;
series[i][lineStyle][opacity] = 0.5;
// 改变数据
option.legend.selected = selected;
option.legend.data = https://www.songbingjia.com/android/legend;
option.series = series;
// 重新setOption
myChart.setOption(option);
)
3.总结
- echarts的使用
- eharts添加单击事件
- 图例的使用
推荐阅读
- 万字教你如何用 Python 实现线性规划
- Python | Python语法基础 #yyds干货盘点#
- K8SNamespace命名空间
- SpringCache#yyds干货盘点#
- #星光计划2.0#HarmonyOS分布式应用农业大棚数据监测解读
- AWS eks绑定alb 使用aws-load-balancer-controller(Ingress Controller)提供服务
- #yyds干货盘点# JavaScript之手撕callapply
- 小程序下一破局点(钉钉小程序卡片,应用与平台的深度集成)
- Wo??rdpress如果当前用户是