当前位置:   article > 正文

pyecharts_Map制作地图 并实现点击跳转以及风格配置设定_from pyecharts.charts import map

from pyecharts.charts import map

需要用到第三方库:

  1. import pandas as pd
  2. from pyecharts.charts import Map
  3. from pyecharts import options as opts
  4. from pyecharts.globals import ThemeType
  5. from selenium import webdriver
  6. from selenium.webdriver.common.by import By
  7. import time
  8. import requests
  9. import csv

世界地图

Map制作地图。

“world"可以改为china或者河南 广东 各省份地图。详情可查看pyecharts帮助文档

.add的功能是添加数据,以及一些配置 .render()生成HTML文件

visualmap_opts控制视觉映射效果。各项配置可查看帮助文档。

  1. shijie = (
  2. Map(opts.InitOpts(width='1850px',height='900px',theme=ThemeType.VINTAGE,chart_id='000000'))
  3. # .add("新增确诊:", [list(z) for z in zip(diqu,xzqz)], "china",is_map_symbol_show=False)
  4. .add("新增确诊", [list(z) for z in zip(guojia, xinzhengquezhen)], "world",is_map_symbol_show=False,name_map=nameMap)
  5. .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
  6. .set_global_opts(
  7. title_opts=opts.TitleOpts(title="全国新增确诊分布图",subtitle=time,pos_right="center",pos_top="5%"),
  8. visualmap_opts=opts.VisualMapOpts(max_=100000,is_piecewise=True, pieces=during),
  9. )
  10. .render('世界地图.html')
  11. )

 控制点击事件,原理就是把js跳转代码用open写入生成的html文件 'a'为追加输入 正好会追加到文件最后。char_id每个生成的html地图文件里面会有一个id可修改为自定义,用id追踪文件,实现跳转效果。

  1. def js2(char_id):
  2. jsCode1 = '''
  3. <script>
  4. chart_''' + char_id + '''.on('click', function (param){
  5. var selected = param.name;
  6. if (selected) {
  7. switch(selected){
  8. case '河南':location.href = "./河南地图.html";break;
  9. default:break;
  10. }
  11. }
  12. });
  13. </script>
  14. '''
  15. return jsCode1
  16. with open('./世界地图.html', 'a', encoding="utf-8") as f:
  17. f.write(js(char_id1='000000'))

效果展示:

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/286593
推荐阅读
相关标签
  

闽ICP备14008679号