ECharts地图图表:多选、单选及默认选中功能实现
创作时间:
作者:
@小白创作中心
ECharts地图图表:多选、单选及默认选中功能实现
引用
1
来源
1.
https://www.cnblogs.com/hpx2020/p/18405143
本文将介绍如何使用ECharts实现地图上的多选、单选以及默认选中功能。通过具体的代码示例,帮助读者快速理解和实现相关功能。
基本配置
首先,我们需要设置地图的基本配置,包括提示框、缩放和平移功能、选中模式等。以下是一个完整的配置示例:
const option = {
tooltip: {
trigger: 'item',
formatter: '{b}'
},
series: [{
type: 'map',
roam : true,//是否开启缩放和平移
zoom : 1,//当前视角缩放比例
selectedMode: 'multiple', // 允许多选
// 设置为一张完整经纬度的世界地图
left: 0,
top: 0,
right: 0,
// botto: 0,
itemStyle : {//地图区域的多边形 图形样式
hoverAnimation : true,
normal : {
opacity : .6,
borderWidth: 1,
areaColor: '#4C525D', //默认的地图板块颜色
borderColor: 'rgba(255,255,255,0.2)',//地图边框颜色
},
// 点击选中的颜色
emphasis : {
areaColor: '#6D717A', //默认的地图板块颜色
borderColor: 'rgba(255,255,255,0.6)',//地图边框颜色
opacity : 1,
label: {
show : false,
fontSize : 0
}
},
},
// 默认选中的颜色
select: {
itemStyle: {
areaColor: '#6D717A', //默认的地图板块颜色
borderColor: 'rgba(255,255,255,0.6)',//地图边框颜色
opacity : 1,
},
label: false
},
mapType: 'world',
animation: false,
data : [
{
name: '广东省',
selected: true, // 设置广东默认高亮
},
{
name: '四川省',
selected: true, // 设置北京默认高亮
}
],
}],
};
初始化图表
使用setOption方法初始化图表:
myChart.setOption(option);
添加点击事件
为了实现从多选到单选的切换,我们需要添加点击事件处理函数:
// 添加点击事件处理函数
myChart.on('click', function (params) {
// 动态切换数据为单选
myChart.setOption({
series: [{
selectedMode: 'single',
}]
});
// 切换到单选点击的
myChart.dispatchAction({
type: 'select',
// 图例名称
name: params.name
})
});
效果展示
以下是最终实现的效果图:
热门推荐
冬季养生新宠:针灸疗法
世界镇痛日:掌握这些疼痛管理小妙招!
疼痛来袭怎么办?这份实用指南请收好!
文旅新篇章:VR大空间技术如何重塑沉浸式体验
急性咽喉炎跟积食有关吗
中国原油综合进口到岸价格指数周环比上涨0.36%
智能灶黑科技:做饭也能这么酷!
秋冬燃气灶安全指南:避免厨房隐患
兔宝宝起名技巧2025:如何为属兔男孩选择一个好名字
十四种宝宝起名方法
如何按生辰给孩子起名字
《黄帝内经》中的腰椎疾病智慧
中西医结合治腰突,效果翻倍!
为什么总有咽炎?出现6个症状,及时就医!日常护理做好10点
胃食道逆流怎么办?症状、原因、生活调适与用药指南
消除钙化最简单的方法
顶级医学杂志:过度运动可能对心脏产生不利影响
主动脉及两侧冠状动脉钙化:成因、检测与预防全解析
主动脉及冠脉钙化:原因、症状、诊断、治疗与预防全解析
秦始皇陵兵马俑:数字化保护让千年文物“活”起来
西安古城墙:朱元璋的防御杰作与文化传承
如何安全驾驶避免超速?这种驾驶习惯对行车安全有何影响?
王者荣耀新版本蔡文姬出装攻略
补充维生素对微量元素的影响大不大
微量元素的改变与思考
维生素C+维生素B6,常用补液“搭子”竟有大问题?
秋冬种映山红,你踩过哪些坑?
映山红:不仅是春日美景,更是“三有”保护植物!
春天来了,映山红告诉你如何迎接新生活
五一打卡安徽最美映山红胜地!