前言:
由于所有图例都取消选中后,图中就没有数据了,就只剩两个坐标轴,所以才有了至少选中一个图例的需求。
思路:
监听选中图例事件,在选中时判断选中的还有几个,若选中少于一个(selected中有图例的选中状态,选中为true,取消选中为false),就代码触发一次选中,参考代码如下:
this.chart.on('legendselectchanged', function (param) {
var selected = [];
for (var key in param.selected) {
if (param.selected[key]) {
selected.push(key);
}
}
if (selected.length < 1) {
this.chart.dispatchAction({
type: 'legendSelect',
name: param.name
});
}
});