需求:在用户未登录
状态下,‘我’
默认置灰,点击后提示 去登录
登录后
Me
未登录 置灰色
legend: {
top: 15,
right: 15,
selected: {
'全部': true,
'我': false // 未登录 置灰色
}
},
监听echart
的legendselectchanged
事件,并根据params.name
判断当前选中哪个图例
注:再次将legend
的 selected
设为 false(置灰)
let that = this
myChart.on('legendselectchanged', function(params) {
if(params.name === '我' && !that.userInfo) {
// 未登录 -- 去登录
that.Login()
// 未登录:再次将legend的 selected 设为 false(置灰)
myChart.setOption({
legend:{selected:{[params.name]: false}}
})
}
})