def js(char_id):
jsCode = '''
<!--
以下为js代码,使用pyecharts获取的中国地图网页的地图id,嵌入此代码中。
当在中国地图上点击省份的时候,会捕获到该省份的标签名,传入js中判断打开哪个网页
-->
<script>
chart_'''+ char_id +'''.on('click', function (param){
var selected = param.name;
if (selected) {
switch(selected){
case '北京':location.href = "./北京地图.html";break;
case '上海':location.href = "./上海地图.html";break;
case '天津':location.href = "./天津地图.html";break;
case '四川':location.href = "./四川地图.html";break;
case '安徽':location.href = "./安徽地图.html";break;
case '山东':location.href = "./山东地图.html";break;
case '江苏':location.href = "./江苏地图.html";break;
case '江西':location.href = "./江西地图.html";break;
case '河北':location.href = "./河北地图.html";break;
case '浙江':location.href = "./浙江地图.html";break;
case '海南':location.href = "./海南地图.html";break;
case '湖北':location.href = "./湖北地图.html";break;
case '湖南':location.href = "./湖南地图.html";break;
case '广东':location.href = "./广东地图.html";break;
case '福建':location.href = "./福建地图.html";break;
case '甘肃':location.href = "./甘肃地图.html";break;
case '广西':location.href = "./广西地图.html";break;
case '贵州':location.href = "./贵州地图.html";break;
case '河南':location.href = "./河南地图.html";break;
case '黑龙江':location.href = "./黑龙江地图.html";break;
case '内蒙古':location.href = "./内蒙古地图.html";break;
case '吉林':location.href = "./吉林地图.html";break;
case '辽宁':location.href = "./辽宁地图.html";break;
case '宁夏':location.href = "./宁夏地图.html";break;
case '青海':location.href = "./青海地图.html";break;
case '山西':location.href = "./山西地图.html";break;
case '陕西':location.href = "./陕西地图.html";break;
case '台湾':location.href = "./台湾地图.html";break;
case '西藏':location.href = "./西藏地图.html";break;
case '新疆':location.href = "./新疆地图.html";break;
case '云南':location.href = "./云南地图.html";break;
case '重庆':location.href = "./重庆地图.html";break;
default:break;
}
}
});
</script>
'''
return jsCode
def add_link(char_id):
with open('./map/中国地图.html', 'a', encoding="utf-8") as f:
f.write(js(char_id=char_id))
# 通过中国地图的map对象,调用char_id函数,返回主地图的id,然后以追加的形式写入当前文件夹下中的map文件夹下的“中国地图.html”文件中
使用Python的Pyecharts模块的map地图 + js实现省市自动化链接跳转
最新推荐文章于 2023-01-16 20:10:51 发布