// 使用刚指定的配置项和数据显示图表。
var selectArr = option.legend.data;
myChart.on('legendselectchanged', function(obj) {
//alert("22");
var selected = obj.selected;
var name = obj.name;
// 使用 legendToggleSelect Action 会重新触发 legendselectchanged Event,导致本函数重复运行
// 使得 无 selected 对象
if (name == 'Top 5') {
//alert("33");
var flag = $(this).attr('flag');
if(flag == 1){
var val = false;
$(this).attr('flag',0);
//$(this).val('全选中');
}else{
var val = true;
$(this).attr('flag',1);
// $(this).val('全不选');
}
var obj = {};
var temp;
for(var key in selectArr){
//var temp=selectArr[key];
temp=selectArr[key];
// alert(temp);
if(obj[selectArr[key]]==false&&flag==0){
//alert(key);
}
alert( option.legend.selected[[selectArr[key]]])
// alert( obj['Top 5']);
// alert(selectArr[key]);
//legendOptions[name]
obj[selectArr[key]] = val;
// alert( obj[selectArr[key]] );
}
option.legend.selected = obj;
myChart.setOption(option);
}
});
overlay.setOption(option);
legendselectchanged是点击legend事件的函数
option.legend.selected[[selectArr[key]]]获取当前legend的状态