使用Python的Pyecharts模块的map地图 + js实现省市自动化链接跳转

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”文件中



  • 6
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值