当在ECharts中使用地图时,点击图例后地图区域颜色会自动变化,这有时会干扰预设的视觉设计。以下是几种控制这种行为的解决方案。
legend: {
selectedMode: false // 完全禁用图例的选中交互
}
legend: {
selected: {
'系列名称': true // 强制保持某个系列为选中状态
}
}
myChart.on('legendselectchanged', function(params) {
// 阻止默认行为
// 然后手动设置回原来的选中状态
myChart.dispatchAction({
type: 'legendSelect',
name: '你想保持选中的系列名称',
selected: true
});
});
legend: {
data: ['图例1', '图例2'],
selectedMode: 'single', // 或'multiple'
selected: {
'图例1': true, // 默认选中
'图例2': false // 默认不选中
}
}
option = {
legend: {
data: ['销量'],
selectedMode: false // 禁用图例选中交互
},
series: [{
name: '销量',
type: 'map',
map: 'china',
itemStyle: {
normal: {
areaColor: '#e0ffff', // 默认颜色
borderColor: '#404a59'
},
emphasis: {
areaColor: '#4bacc6' // 高亮颜色
}
},
data: [
{name: '北京', value: 100},
{name: '上海', value: 200}
]
}]
};
希望以上方案能帮助您控制ECharts地图图例点击后的颜色变化问题。