加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Echarts世界地图和网页表格数据交互联动

发布时间:2021-05-20 14:16:54 所属栏目:大数据 来源: https://www.cnblogs.com/rainb
导读:html布局: 1 div class @H_404_13@="column" @H_404_13@ @H_404_13@ 2 @H_404_13@="panel bl bar1" @H_404_13@ 3 @H_404_13@="panelFooter" @H_404_13@/ div @H_404_13@ 4 @H_404_13@h2 @H_404_13@ 世界疫情数据汇总查询@H_404_13@/ 5 @H_404_13@="map-tabl

html布局:

 1 <div class@H_404_13@="column"@H_404_13@>
@H_404_13@ 2             @H_404_13@="panel bl bar1"@H_404_13@ 3                 @H_404_13@="panelFooter"@H_404_13@></div@H_404_13@ 4                 @H_404_13@h2@H_404_13@>世界疫情数据汇总查询@H_404_13@</ 5                 @H_404_13@="map-table"@H_404_13@>
@H_404_13@ 6                 @H_404_13@table align@H_404_13@="center" style@H_404_13@="margin:3px"  cellspacing@H_404_13@="7px"@H_404_13@ 7                 form id@H_404_13@="find_value"@H_404_13@ 8                     @H_404_13@label@H_404_13@><font color@H_404_13@="#ff7f50"@H_404_13@>输入国家:@H_404_13@font@H_404_13@ 9                     @H_404_13@input ="cname" type@H_404_13@="text" name@H_404_13@ placeholder@H_404_13@="" value@H_404_13@=""@H_404_13@10                     @H_404_13@type@H_404_13@="button"="查询" onclick@H_404_13@="find_res()"@H_404_13@11                     @H_404_13@="reset"="重置"@H_404_13@12                 form@H_404_13@13                 @H_404_13@thead@H_404_13@14                  @H_404_13@tr style@H_404_13@="color: #FFB6C1"@H_404_13@15                 @H_404_13@th@H_404_13@>时间@H_404_13@16                 @H_404_13@>国家@H_404_13@17                 @H_404_13@>累计确诊@H_404_13@18                 @H_404_13@>累计治愈@H_404_13@19                 @H_404_13@>累计死亡@H_404_13@20                 @H_404_13@>现存确诊@H_404_13@21                 @H_404_13@>排名@H_404_13@22               @H_404_13@tr@H_404_13@23                 @H_404_13@24                 tbody ="bd_data"@H_404_13@25                 tbody@H_404_13@26             @H_404_13@table@H_404_13@27 @H_404_13@<!--@H_404_13@                <div class="chart"></div>@H_404_13@-->
@H_404_13@28 @H_404_13@                <div class="panelFooter"></div>@H_404_13@29                 @H_404_13@30             @H_404_13@31         @H_404_13@>

CSS布局:

@H_404_13@ 1 th{
@H_404_13@ 2      font-size:@H_404_13@ 14px;
@H_404_13@ 3 }
@H_404_13@ 4 td{
@H_404_13@ 5     font-size:@H_404_13@ 12px;
@H_404_13@ 6     background:@H_404_13@ rgba(176,196,222,0.4);
@H_404_13@ 7 }
@H_404_13@ 8 .map-table{
@H_404_13@ 9     position:@H_404_13@ absolute;
@H_404_13@10     margin:@H_404_13@ 20px 10px 10px 10px;
@H_404_13@11     overflow:@H_404_13@scroll;
@H_404_13@12     height:@H_404_13@ 9.2rem;
@H_404_13@13 }
@H_404_13@14 .panel {
@H_404_13@15  relative;
@H_404_13@16  5rem;
@H_404_13@17     @H_404_13@/*@H_404_13@ width: 100%; @H_404_13@*/
@H_404_13@18     border:@H_404_13@ 1px solid rgba(25,186,139,0.17);
@H_404_13@19  rgba(21,25,101,0.5) url('../images/line(1).png');
@H_404_13@20     padding:@H_404_13@ 0 0.1875rem 0.5rem;
@H_404_13@21     margin-bottom:@H_404_13@ 0.3rem;
@H_404_13@22 }
@H_404_13@23 
@H_404_13@24 .panelFooter {
@H_404_13@25 26     bottom:@H_404_13@ 0;
@H_404_13@27     left:@H_404_13@28     @H_404_13@ background-color: pink; @H_404_13@29  10px;
@H_404_13@30     width:@H_404_13@ 100%;
@H_404_13@31 }
@H_404_13@32 
@H_404_13@33 .panelFooter::before {
@H_404_13@34 35     top:@H_404_13@36     @H_404_13@ 要给内容 @H_404_13@37     content:@H_404_13@ "";
@H_404_13@38 39 40 41     border-bottom:@H_404_13@ 2px solid #02a6b5;
@H_404_13@42     border-left:@H_404_13@43 }
@H_404_13@44 
@H_404_13@45 .panelFooter::after {
@H_404_13@46 47 48     @H_404_13@49 50     right:@H_404_13@51 52 53 54     border-right:@H_404_13@55 }

数据库查询代码:

结果类型:

[ { },{ } ]

@H_404_13@1 @H_404_13@def@H_404_13@ find_worldByName(c_name):
@H_404_13@2     sql = " SELECT * FROM world WHERE c_name LIKE '%%%%%s%%%%' order by dt desc "%@H_404_13@c_name
@H_404_13@3     @H_404_13@#@H_404_13@ sql_temp = " SELECT * FROM world WHERE c_name LIKE '"+c_name+"'"
@H_404_13@4     res =@H_404_13@ query(sql)
@H_404_13@5     list=@H_404_13@ []
@H_404_13@6     @H_404_13@for i @H_404_13@in@H_404_13@ res:
@H_404_13@7         @H_404_13@ print(i)
@H_404_13@8 @H_404_13@        list.append(i)
@H_404_13@9     @H_404_13@return list;

爬取世界疫情数据(中国的数据已经另外爬取并和世界数据一起存入数据库)

@H_404_13@  1 """
@H_404_13@  2 获取全球疫情数据
@H_404_13@  3   4 @H_404_13@ get_world_data():
@H_404_13@  5     @H_404_13@爬取中国数据
@H_404_13@  6     china_url = 'https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5&callback=jQuery34102848205531413024_1584924641755&_=1584924641756'
@H_404_13@  7     china_headers =@H_404_13@ {
@H_404_13@  8         user-agent': Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3741.400 QQBrowser/10.5.3863.400  9 @H_404_13@    }
@H_404_13@ 10     res = requests.get(china_url,headers=@H_404_13@china_headers)
@H_404_13@ 11     @H_404_13@ 输出全部信息
@H_404_13@ 12     @H_404_13@ print(res.text)
@H_404_13@ 13     china_response_data = json.loads(res.text.replace(jQuery34102848205531413024_1584924641755(','')[:-1@H_404_13@])
@H_404_13@ 14     @H_404_13@ print(china_response_data)
@H_404_13@ 15     @H_404_13@print(json.loads(china_response_data[data'@H_404_13@]).keys())
@H_404_13@ 16     res_china=json.loads(china_response_data[]);
@H_404_13@ 17     @H_404_13@print(res_china[chinaTotal 18     @H_404_13@chinaAdd 19     url=https://api.inews.qq.com/newsqa/v1/automation/foreign/country/ranklist 20     headers={WOW64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/86.0.4240.198 Safari/537.36}
@H_404_13@ 21     @H_404_13@ 创建会话对象
@H_404_13@ 22     @H_404_13@ session = requests.session()
@H_404_13@ 23     @H_404_13@ 请求接口
@H_404_13@ 24     @H_404_13@ result = session.get('https://api.inews.qq.com/newsqa/v1/automation/foreign/country/ranklist')
@H_404_13@ 25     @H_404_13@ 打印结果
@H_404_13@ 26     @H_404_13@ print(result.text)
@H_404_13@ 27     res = requests.get(url,1)">headers)
@H_404_13@ 28     @H_404_13@ 29     response_data_0 = json.loads(res.text.replace('')[:-1])  @H_404_13@转化json对象
@H_404_13@ 30     @H_404_13@ print(response_data_0.keys())
@H_404_13@ 31     @H_404_13@ print(response_data_0)
@H_404_13@ 32     response_data_1=response_data_0[]
@H_404_13@ 33     @H_404_13@ print(response_data_1)
@H_404_13@ 34     @H_404_13@ 35     @H_404_13@ print(response_data_1[0].keys())
@H_404_13@ 36     @H_404_13@ data = jsonpath.jsonpath(resJson_1,'$.data.*')
@H_404_13@ 37     @H_404_13@ print(resJson_1.keys())
@H_404_13@ 38     @H_404_13@ for d in data:
@H_404_13@ 39     @H_404_13@     res = '日期:' + d['date'] + '--' + d['continent'] + '--' + d['name'] + '--' + '新增确诊:' + str(
@H_404_13@ 40     @H_404_13@         d['confirmAdd']) + '累计确诊:' + str(d['confirm']) + '治愈:' + str(d['heal']) + '死亡:' + str(d['dead'])
@H_404_13@ 41         @H_404_13@ file = r'C:/Users/Administrator/Desktop/world_data.txt'
@H_404_13@ 42         @H_404_13@ with open(file,'w+',encoding='utf-8') as f:
@H_404_13@ 43         @H_404_13@     f.write(res + 'n')  # 加n换行显示
@H_404_13@ 44         @H_404_13@     f.close()
@H_404_13@ 45     world=@H_404_13@{}
@H_404_13@ 46     @H_404_13@ response_data_1:
@H_404_13@ 47         temp=i[y']+.'+i[date 48         tup = time.strptime(temp,1)">%Y.%m.%d)
@H_404_13@ 49         @H_404_13@ print(tup)
@H_404_13@ 50         dt = time.strftime(%Y-%m-%d %H:%M:%Sname']        @H_404_13@国家
@H_404_13@ 53         continent=i[continent']  @H_404_13@所属大洲
@H_404_13@ 54         nowConfirm=i[nowConfirm现有确诊
@H_404_13@ 55         confirm=i[confirm累计确诊
@H_404_13@ 56         confirmAdd=i[confirmAdd']      @H_404_13@新增确诊
@H_404_13@ 57         suspect=i[suspect现有疑似
@H_404_13@ 58         heal=i[heal']              @H_404_13@累计治愈
@H_404_13@ 59         dead=i[dead累计死亡
@H_404_13@ 60         confirmAddCut=i[confirmAddCut 61         confirmCompare=i[confirmCompare 62         nowConfirmCompare=i[nowConfirmCompare 63         healCompare=i[healCompare 64         deadCompare=i[deadCompare 65         world[c_name] = {dt:dt,@H_404_13@ 66                      : continent,1)"> 67                      : nowConfirm,1)"> 68                      : confirm,1)"> 69                      : confirmAdd,1)"> 70                      : suspect,1)"> 71                      : heal,1)"> 72                      : dead,1)"> 73                      : confirmAddCut,1)"> 74                      : confirmCompare,1)"> 75                      : nowConfirmCompare,1)"> 76                      : healCompare,1)"> 77                      : deadCompare,1)"> 78 @H_404_13@                     }
@H_404_13@ 79 
@H_404_13@ 80     temp = response_data_1[0]['] + ' + response_data_1[0][ 81     tup = time.strptime(temp,1)"> 82     @H_404_13@ print(tup)
 83     dt = time.strftime( 84     world[中国"] = {: dt,1)"> 85                      亚洲"@H_404_13@,1)"> 86                      ': res_china['][],1)"> 87                       88                       89                       90                       91                       92                      : 0,1)"> 93                       94                       95                       96                       97 @H_404_13@                     }
@H_404_13@ 98     @H_404_13@return@H_404_13@ world
@H_404_13@ 99 @H_404_13@ insert_world():
@H_404_13@100     101     更新 world 表
@H_404_13@102     :return:
@H_404_13@103     104     cursor =@H_404_13@ None
@H_404_13@105     conn =@H_404_13@106     @H_404_13@try@H_404_13@:
@H_404_13@107         dic =@H_404_13@ get_world_data()
@H_404_13@108         @H_404_13@ print(dic)
@H_404_13@109         conn,cursor =@H_404_13@ get_conn()
@H_404_13@110         sql = insert into world values(%s,%s,%s)"
@H_404_13@111         sql_query = select %s=(select dt from world order by id desc limit 1)' @H_404_13@对比当前最大时间戳
@H_404_13@112         cursor.execute(sql_query,dic[美国113         @H_404_13@print(dic[114         @H_404_13@if @H_404_13@not@H_404_13@ cursor.fetchone()[0]:
@H_404_13@115             @H_404_13@print(f{time.asctime()}开始插入世界数据116             @H_404_13@for k,v @H_404_13@ dic.items():
@H_404_13@117                 cursor.execute(sql,[0,v.get('),k,1)">"),1)">),1)">118                             v.get(119,1)">120                 v.get()])
@H_404_13@121             conn.commit()  @H_404_13@ 提交事务
@H_404_13@122             @H_404_13@{time.asctime()}插入世界数据完毕123         @H_404_13@else@H_404_13@124             @H_404_13@{time.asctime()}世界数据已是最新数据!125     @H_404_13@except@H_404_13@126 @H_404_13@        traceback.print_exc()
@H_404_13@127     @H_404_13@finally@H_404_13@128         close_conn(conn,cursor)

后台js代码(控制图表联动,给表格赋值和查询功能)

?

@H_404_13@  1 @H_404_13@//@H_404_13@给表格添加数据
@H_404_13@  2 @H_404_13@function@H_404_13@ get_table() {
@H_404_13@  3 @H_404_13@    $.ajax({
@H_404_13@  4         async: @H_404_13@true@H_404_13@  5         url: "/table"
@H_404_13@  7         success: @H_404_13@ (data) {
@H_404_13@  8             @H_404_13@var table_data=@H_404_13@data.data;
@H_404_13@  9             @H_404_13@ alert(table_data)
@H_404_13@ 10             @H_404_13@for(@H_404_13@var i=0;i<table_data.length;i++@H_404_13@){
@H_404_13@ 11                 @H_404_13@ console.log(table_data[i]);
@H_404_13@ 12 @H_404_13@            }
@H_404_13@ 13             @H_404_13@var appendHTML = ""@H_404_13@;
@H_404_13@ 14         @H_404_13@if($(".map-table tbody tr").length>0@H_404_13@ 15             $(".map-table tbody tr"@H_404_13@).remove();
@H_404_13@ 16 @H_404_13@        }
@H_404_13@ 17         @H_404_13@ alert(table_data.length)
@H_404_13@ 18         @H_404_13@var i=0; i<table_data.length; i++@H_404_13@ 19             @H_404_13@分割日期字符串
 20             strdt=table_data[i].dt.split(" "@H_404_13@);
@H_404_13@ 21             strdt=strdt[0]+strdt[1]+strdt[2]+strdt[3@H_404_13@]
@H_404_13@ 22             appendHTML = "<tr align='center' style='color:aquamarine;'><td>"+
@H_404_13@ 23             strdt+"</td><td>"+
@H_404_13@ 24             table_data[i].c_name+"</td><td>"+
@H_404_13@ 25             table_data[i].confirm+"</td><td>"+
@H_404_13@ 26             table_data[i].heal+"</td><td>"+
@H_404_13@ 27             table_data[i].dead+"</td><td>"+
@H_404_13@ 28             table_data[i].nowConfirm+"</td><td>"+
@H_404_13@ 29             (i+1)+"</td></tr>"@H_404_13@ 30                 $(".map-table tbody"@H_404_13@).append(appendHTML);
@H_404_13@ 31 @H_404_13@ 32 @H_404_13@ 33 @H_404_13@    })
@H_404_13@ 34 @H_404_13@ 35 @H_404_13@get_table();
@H_404_13@ 36 setInterval(get_table,100000@H_404_13@ 37 @H_404_13@地图模块
@H_404_13@ 38 (@H_404_13@() {
@H_404_13@var myChart = echarts.init(document.querySelector('.map .chart'@H_404_13@))
@H_404_13@var nameMap =@H_404_13@ 41         "Canada": "加拿大"@H_404_13@ 42         "Turkmenistan": "土库曼斯坦"@H_404_13@ 43         "Saint Helena": "圣赫勒拿"@H_404_13@ 44         "Lao PDR": "老挝"@H_404_13@ 45         "Lithuania": "立陶宛"@H_404_13@ 46         "Cambodia": "柬埔寨"@H_404_13@ 47         "Ethiopia": "埃塞俄比亚"@H_404_13@ 48         "Faeroe Is.": "法罗群岛"@H_404_13@ 49         "Swaziland": "斯威士兰"@H_404_13@ 50         "Palestine": "巴勒斯坦"@H_404_13@ 51         "Belize": "伯利兹"@H_404_13@ 52         "Argentina": "阿根廷"@H_404_13@ 53         "Bolivia": "玻利维亚"@H_404_13@ 54         "Cameroon": "喀麦隆"@H_404_13@ 55         "Burkina Faso": "布基纳法索"@H_404_13@ 56         "Aland": "奥兰群岛"@H_404_13@ 57         "Bahrain": "巴林"@H_404_13@ 58         "Saudi Arabia": "沙特阿拉伯"@H_404_13@ 59         "Fr. Polynesia": "法属波利尼西亚"@H_404_13@ 60         "Cape Verde": "佛得角"@H_404_13@ 61         "W. Sahara": "西撒哈拉"@H_404_13@ 62         "Slovenia": "斯洛文尼亚"@H_404_13@ 63         "Guatemala": "危地马拉"@H_404_13@ 64         "Guinea": "几内亚"@H_404_13@ 65         "Dem. Rep. Congo": "刚果(金)"@H_404_13@ 66         "Germany": "德国"@H_404_13@ 67         "Spain": "西班牙"@H_404_13@ 68         "Liberia": "利比里亚"@H_404_13@ 69         "Netherlands": "荷兰"@H_404_13@ 70         "Jamaica": "牙买加"@H_404_13@ 71         "Solomon Is.": "所罗门群岛"@H_404_13@ 72         "Oman": "阿曼"@H_404_13@ 73         "Tanzania": "坦桑尼亚"@H_404_13@ 74         "Costa Rica": "哥斯达黎加"@H_404_13@ 75         "Isle of Man": "曼岛"@H_404_13@ 76         "Gabon": "加蓬"@H_404_13@ 77         "Niue": "纽埃"@H_404_13@ 78         "Bahamas": "巴哈马"@H_404_13@ 79         "New Zealand": "新西兰"@H_404_13@ 80         "Yemen": "也门"@H_404_13@ 81         "Jersey": "泽西岛"@H_404_13@ 82         "Pakistan": "巴基斯坦"@H_404_13@ 83         "Albania": "阿尔巴尼亚"@H_404_13@ 84         "Samoa": "萨摩亚"@H_404_13@ 85         "Czech Rep.": "捷克"@H_404_13@ 86         "United Arab Emirates": "阿拉伯联合酋长国"@H_404_13@ 87         "Guam": "关岛"@H_404_13@ 88         "India": "印度"@H_404_13@ 89         "Azerbaijan": "阿塞拜疆"@H_404_13@ 90         "N. Mariana Is.": "北马里亚纳群岛"@H_404_13@ 91         "Lesotho": "莱索托"@H_404_13@ 92         "Kenya": "肯尼亚"@H_404_13@ 93         "Belarus": "白俄罗斯"@H_404_13@ 94         "Tajikistan": "塔吉克斯坦"@H_404_13@ 95         "Turkey": "土耳其"@H_404_13@ 96         "Afghanistan": "阿富汗"@H_404_13@ 97         "Bangladesh": "孟加拉国"@H_404_13@ 98         "Mauritania": "毛里塔尼亚"@H_404_13@ 99         "Dem. Rep. Korea": "朝鲜"@H_404_13@100         "Saint Lucia": "圣卢西亚"@H_404_13@101         "Br. Indian Ocean Ter.": "英属印度洋领地"@H_404_13@102         "Mongolia": "蒙古"@H_404_13@103         "France": "法国"@H_404_13@104         "Cura?ao": "库拉索岛"@H_404_13@105         "S. Sudan": "南苏丹"@H_404_13@106         "Rwanda": "卢旺达"@H_404_13@107         "Slovakia": "斯洛伐克"@H_404_13@108         "Somalia": "索马里"@H_404_13@109         "Peru": "秘鲁"@H_404_13@110         "Vanuatu": "瓦努阿图"@H_404_13@111         "Norway": "挪威"@H_404_13@112         "Malawi": "马拉维"@H_404_13@113         "Benin": "贝宁"@H_404_13@114         "St. Vin. and Gren.": "圣文森特和格林纳丁斯"@H_404_13@115         "Korea": "韩国"@H_404_13@116         "Singapore": "新加坡"@H_404_13@117         "Montenegro": "黑山共和国"@H_404_13@118         "Cayman Is.": "开曼群岛"@H_404_13@119         "Togo": "多哥"@H_404_13@120         "China": "中国"@H_404_13@121         "Heard I. and McDonald Is.": "赫德岛和麦克唐纳群岛"@H_404_13@122         "Armenia": "亚美尼亚"@H_404_13@123         "Falkland Is.": "马尔维纳斯群岛(福克兰)"@H_404_13@124         "Ukraine": "乌克兰"@H_404_13@125         "Ghana": "加纳"@H_404_13@126         "Tonga": "汤加"@H_404_13@127         "Finland": "芬兰"@H_404_13@128         "Libya": "利比亚"@H_404_13@129         "Dominican Rep.": "多米尼加"@H_404_13@130         "Indonesia": "印度尼西亚"@H_404_13@131         "Mauritius": "毛里求斯"@H_404_13@132         "Eq. Guinea": "赤道几内亚"@H_404_13@133         "Sweden": "瑞典"@H_404_13@134         "Vietnam": "越南"@H_404_13@135         "Mali": "马里"@H_404_13@136         "Russia": "俄罗斯"@H_404_13@137         "Bulgaria": "保加利亚"@H_404_13@138         "United States": "美国"@H_404_13@139         "Romania": "罗马尼亚"@H_404_13@140         "Angola": "安哥拉"@H_404_13@141         "Chad": "乍得"@H_404_13@142         "South Africa": "南非"@H_404_13@143         "Fiji": "斐济"@H_404_13@144         "Liechtenstein": "列支敦士登"@H_404_13@145         "Malaysia": "马来西亚"@H_404_13@146         "Austria": "奥地利"@H_404_13@147         "Mozambique": "莫桑比克"@H_404_13@148         "Uganda": "乌干达"@H_404_13@149         "Japan": "日本本土"@H_404_13@150         "Niger": "尼日尔"@H_404_13@151         "Brazil": "巴西"@H_404_13@152         "Kuwait": "科威特"@H_404_13@153         "Panama": "巴拿马"@H_404_13@154         "Guyana": "圭亚那"@H_404_13@155         "Madagascar": "马达加斯加"@H_404_13@156         "Luxembourg": "卢森堡"@H_404_13@157         "American Samoa": "美属萨摩亚"@H_404_13@158         "Andorra": "安道尔"@H_404_13@159         "Ireland": "爱尔兰"@H_404_13@160         "Italy": "意大利"@H_404_13@161         "Nigeria": "尼日利亚"@H_404_13@162         "Turks and Caicos Is.": "特克斯和凯科斯群岛"@H_404_13@163         "Ecuador": "厄瓜多尔"@H_404_13@164         "U.S. Virgin Is.": "美属维尔京群岛"@H_404_13@165         "Brunei": "文莱"@H_404_13@166         "Australia": "澳大利亚"@H_404_13@167         "Iran": "伊朗"@H_404_13@168         "Algeria": "阿尔及利亚"@H_404_13@169         "El Salvador": "萨尔瓦多"@H_404_13@170         "C?te d'Ivoire": "科特迪瓦"@H_404_13@171         "Chile": "智利"@H_404_13@172         "Puerto Rico": "波多黎各"@H_404_13@173         "Belgium": "比利时"@H_404_13@174         "Thailand": "泰国"@H_404_13@175         "Haiti": "海地"@H_404_13@176         "Iraq": "伊拉克"@H_404_13@177         "S?o Tomé and Principe": "圣多美和普林西比"@H_404_13@178         "Sierra Leone": "塞拉利昂"@H_404_13@179         "Georgia": "格鲁吉亚"@H_404_13@180         "Denmark": "丹麦"@H_404_13@181         "Philippines": "菲律宾"@H_404_13@182         "S. Geo. and S. Sandw. Is.": "南乔治亚岛和南桑威奇群岛"@H_404_13@183         "Moldova": "摩尔多瓦"@H_404_13@184         "Morocco": "摩洛哥"@H_404_13@185         "Namibia": "纳米比亚"@H_404_13@186         "Malta": "马耳他"@H_404_13@187         "Guinea-Bissau": "几内亚比绍"@H_404_13@188         "Kiribati": "基里巴斯"@H_404_13@189         "Switzerland": "瑞士"@H_404_13@190         "Grenada": "格林纳达"@H_404_13@191         "Seychelles": "塞舌尔"@H_404_13@192         "Portugal": "葡萄牙"@H_404_13@193         "Estonia": "爱沙尼亚"@H_404_13@194         "Uruguay": "乌拉圭"@H_404_13@195         "Antigua and Barb.": "安提瓜和巴布达"@H_404_13@196         "Lebanon": "黎巴嫩"@H_404_13@197         "Uzbekistan": "乌兹别克斯坦"@H_404_13@198         "Tunisia": "突尼斯"@H_404_13@199         "Djibouti": "吉布提"@H_404_13@200         "Greenland": "丹麦"@H_404_13@201         "Timor-Leste": "东帝汶"@H_404_13@202         "Dominica": "多米尼克"@H_404_13@203         "Colombia": "哥伦比亚"@H_404_13@204         "Burundi": "布隆迪"@H_404_13@205         "Bosnia and Herz.": "波斯尼亚和黑塞哥维那"@H_404_13@206         "Cyprus": "塞浦路斯"@H_404_13@207         "Barbados": "巴巴多斯"@H_404_13@208         "Qatar": "卡塔尔"@H_404_13@209         "Palau": "帕劳"@H_404_13@210         "Bhutan": "不丹"@H_404_13@211         "Sudan": "苏丹"@H_404_13@212         "Nepal": "尼泊尔"@H_404_13@213         "Micronesia": "密克罗尼西亚"@H_404_13@214         "Bermuda": "百慕大"@H_404_13@215         "Suriname": "苏里南"@H_404_13@216         "Venezuela": "委内瑞拉"@H_404_13@217         "Israel": "以色列"@H_404_13@218         "St. Pierre and Miquelon": "圣皮埃尔和密克隆群岛"@H_404_13@219         "Central African Rep.": "中非"@H_404_13@220         "Iceland": "冰岛"@H_404_13@221         "Zambia": "赞比亚"@H_404_13@222         "Senegal": "塞内加尔"@H_404_13@223         "Papua New Guinea": "巴布亚新几内亚"@H_404_13@224         "Trinidad and Tobago": "特立尼达和多巴哥"@H_404_13@225         "Zimbabwe": "津巴布韦"@H_404_13@226         "Jordan": "约旦"@H_404_13@227         "Gambia": "冈比亚"@H_404_13@228         "Kazakhstan": "哈萨克斯坦"@H_404_13@229         "Poland": "波兰"@H_404_13@230         "Eritrea": "厄立特里亚"@H_404_13@231         "Kyrgyzstan": "吉尔吉斯斯坦"@H_404_13@232         "Montserrat": "蒙特塞拉特"@H_404_13@233         "New Caledonia": "新喀里多尼亚"@H_404_13@234         "Macedonia": "马其顿"@H_404_13@235         "Paraguay": "巴拉圭"@H_404_13@236         "Latvia": "拉脱维亚"@H_404_13@237         "Hungary": "匈牙利"@H_404_13@238         "Syria": "叙利亚"@H_404_13@239         "Honduras": "洪都拉斯"@H_404_13@240         "Myanmar": "缅甸"@H_404_13@241         "Mexico": "墨西哥"@H_404_13@242         "Egypt": "埃及"@H_404_13@243         "Nicaragua": "尼加拉瓜"@H_404_13@244         "Cuba": "古巴"@H_404_13@245         "Serbia": "塞尔维亚"@H_404_13@246         "Comoros": "科摩罗"@H_404_13@247         "United Kingdom": "英国"@H_404_13@248         "Fr. S. Antarctic Lands": "南极洲"@H_404_13@249         "Congo": "刚果(布)"@H_404_13@250         "Greece": "希腊"@H_404_13@251         "Sri Lanka": "斯里兰卡"@H_404_13@252         "Croatia": "克罗地亚"@H_404_13@253         "Botswana": "博茨瓦纳"@H_404_13@254         "Siachen Glacier": "锡亚琴冰川地区"
@H_404_13@255 @H_404_13@256     @H_404_13@var option =@H_404_13@257 @H_404_13@        title: {
@H_404_13@258             text: '全球各国确诊情况'@H_404_13@259             @H_404_13@ subtext: '累计确诊人数(截止至北京时间2020-06-09 08:30)',1)">260             left: 'center'@H_404_13@261 @H_404_13@            textStyle: {
@H_404_13@262                 color: 'white'
@H_404_13@263 @H_404_13@            },1)">264             top: 'top'
@H_404_13@265 @H_404_13@        },1)">266 @H_404_13@        tooltip: {
@H_404_13@267             trigger: 'item'@H_404_13@268             formatter: @H_404_13@(params) {
@H_404_13@269                 @H_404_13@var value = params.value + ''@H_404_13@270                 @H_404_13@return params.seriesName + '<br/>' + params.name + ' : ' + value + '人'@H_404_13@271 @H_404_13@272 @H_404_13@273 @H_404_13@        visualMap: {
@H_404_13@274             min: 0@H_404_13@275             max: 1000000@H_404_13@276             text: ['High','Low'],@H_404_13@两端的文本
@H_404_13@277             realtime: @H_404_13@false@H_404_13@278             calculable: @H_404_13@279 @H_404_13@280                 color: 'white'
@H_404_13@281 @H_404_13@282             color: ['#481380','#7f78d2','#efb1ff','#ffe2ff'@H_404_13@283 @H_404_13@284 @H_404_13@        series: [{
@H_404_13@285             name: '累计确诊人数'@H_404_13@286             type: 'map'@H_404_13@287             mapType: 'world'@H_404_13@288             roam: @H_404_13@289             zoom:1.2@H_404_13@290 @H_404_13@            itemStyle: {
@H_404_13@291 @H_404_13@                normal: {
@H_404_13@292                     areaColor: '#f0fcd5'@H_404_13@293                     borderColor: 'rgb(0,108,255)'@H_404_13@294 @H_404_13@                },1)">295 @H_404_13@                emphasis: {
@H_404_13@296                     @H_404_13@地图里文字的样式
@H_404_13@297 @H_404_13@                    label: {
@H_404_13@298 @H_404_13@                        textStyle:{
@H_404_13@299                             size: 18@H_404_13@300 @H_404_13@                        },1)">301                         show: @H_404_13@302                         color: 'black'
@H_404_13@303 @H_404_13@                    },1)">304                     areaColor: '#fce8d5'
@H_404_13@305 @H_404_13@                }
@H_404_13@306 @H_404_13@307 @H_404_13@            nameMap: nameMap,1)">308             @H_404_13@ data:
@H_404_13@309 @H_404_13@        }]
@H_404_13@310 @H_404_13@    };
@H_404_13@311     @H_404_13@ 把配置和数据给实例对象
@H_404_13@312 @H_404_13@    myChart.setOption(option);
@H_404_13@313     @H_404_13@var virus =@H_404_13@314 @H_404_13@315         url: '/table'@H_404_13@316         @H_404_13@ type: 'get',1)">317         @H_404_13@ data: {},1)">318         dataType: 'json'@H_404_13@319         success: @H_404_13@(data) {
@H_404_13@320             @H_404_13@var num =@H_404_13@ data.data
@H_404_13@321             @H_404_13@for (@H_404_13@var i = 0; i < num.length; i++@H_404_13@) {
@H_404_13@322 @H_404_13@                virus.push({ name: num[i].c_name,value: num[i].confirm })
@H_404_13@323 @H_404_13@324             @H_404_13@ myChart.hideLoading()
@H_404_13@325             @H_404_13@必须在这里在设置一遍,这里涉及到的问题不太懂,只知道如不再设置,而在ajax外赋值是没有作用的
@H_404_13@326             myChart.setOption({ @H_404_13@加载数据图表
@H_404_13@327 @H_404_13@                series: [{
@H_404_13@328                     @H_404_13@ 根据名字对应到相应的系列
@H_404_13@329 @H_404_13@                    data: virus
@H_404_13@330 @H_404_13@                }]
@H_404_13@331 @H_404_13@            })
@H_404_13@332 @H_404_13@333 @H_404_13@334     window.addEventListener('resize',1)">335 @H_404_13@        myChart.resize()
@H_404_13@336 @H_404_13@337     @H_404_13@实现鼠标放到地图上相应表格高亮
@H_404_13@338 @H_404_13@    $.ajax
@H_404_13@339 @H_404_13@    ({
@H_404_13@340         async: @H_404_13@341         url: "/table"@H_404_13@342         @H_404_13@343         success: @H_404_13@ (data)
@H_404_13@344 @H_404_13@        {
@H_404_13@345             @H_404_13@var table_data =@H_404_13@ data.data;
@H_404_13@346             @H_404_13@347             @H_404_13@var i = 0; i < table_data.length; i++@H_404_13@348 @H_404_13@                console.log(table_data[i]);
@H_404_13@349 @H_404_13@350 
@H_404_13@351             @H_404_13@  移入该区域时,高亮
@H_404_13@352             myChart.on('mouSEOver',1)"> (params) {
@H_404_13@353                 console.log(params);@H_404_13@此处写点击事件内容
@H_404_13@354                 @H_404_13@355                     @H_404_13@ data11[i].value="0";
@H_404_13@356                     if (params.name ==@H_404_13@ table_data[i].c_name) {
@H_404_13@357                         @H_404_13@测试如果鼠标放到哪个国家,就弹出哪个国家的名字
@H_404_13@358                         @H_404_13@  alert(params.name)
@H_404_13@359                         @H_404_13@ console.log(params.name);
@H_404_13@360                         @H_404_13@addressList[i].value="1";
@H_404_13@361                         @H_404_13@选中高亮
@H_404_13@362                         $("#bd_data").children().eq(i).css("background","rgba(176,1)"@H_404_13@363 @H_404_13@                    }
@H_404_13@364 @H_404_13@365 @H_404_13@            });
@H_404_13@366             @H_404_13@  移出该区域时,取消高亮
@H_404_13@367             myChart.on('mouSEOut',1)">368                 console.log(params);@H_404_13@此处写点击事件内容
369                 @H_404_13@370                     @H_404_13@371                     @H_404_13@372                         @H_404_13@测试如果鼠标离开哪个国家,就弹出哪个国家的名字
@H_404_13@373                         @H_404_13@  alert("离开"+params.name)
@H_404_13@374                         @H_404_13@375                         @H_404_13@取消高亮
@H_404_13@376                         $("#bd_data").children().eq(i).css("background",0.1)"@H_404_13@377 @H_404_13@                    }
@H_404_13@378 @H_404_13@                }
@H_404_13@379 @H_404_13@380             @H_404_13@下面控制鼠标放到表格上地图高亮
@H_404_13@381             @H_404_13@ if ("美国" == table_data[i].c_name)
@H_404_13@382             @H_404_13@ {
@H_404_13@383             $("#bd_data").find('tr').mouseenter(@H_404_13@ ()
@H_404_13@384             {@H_404_13@ alert("!!!")
@H_404_13@385                  @H_404_13@var hang = $(@H_404_13@this@H_404_13@).prevAll().length;
@H_404_13@386                 myChart.dispatchAction({type: 'highlight',name: table_data[hang].c_name});@H_404_13@高亮
@H_404_13@387 @H_404_13@388 
@H_404_13@389             $("#bd_data").find('tr').mouseleave(@H_404_13@390 @H_404_13@            {
@H_404_13@391                 @H_404_13@392                 myChart.dispatchAction({type: 'downplay',1)">393 @H_404_13@394                 @H_404_13@ }
@H_404_13@395 @H_404_13@396 @H_404_13@397 
@H_404_13@398    @H_404_13@  $.ajax({
@H_404_13@399 @H_404_13@        async: true,1)">400 @H_404_13@        url: "/table",1)">401 @H_404_13@        // dataType:"json",1)">402 @H_404_13@        success: function (data)
@H_404_13@403 @H_404_13@404 @H_404_13@             var table_data=data.data;
@H_404_13@405 @H_404_13@            // 鼠标移入的第几行数据
@H_404_13@406 
@H_404_13@407 @H_404_13@408 @H_404_13@     })@H_404_13@409 @H_404_13@})();
@H_404_13@410 @H_404_13@查询js
@H_404_13@411 @H_404_13@ find_res(){
@H_404_13@412     @H_404_13@var@H_404_13@ cname;
@H_404_13@413     @H_404_13@ $.ajax
@H_404_13@414     @H_404_13@ ({
@H_404_13@415     @H_404_13@     method:"post",  
@H_404_13@416     @H_404_13@     url:"http://localhost:8080/PycharmProjects/Cov/templates/world.html?_ijt=q6ulfhihrfp8rqkl8id73svio3",1)">417     @H_404_13@     success:function(data)
@H_404_13@418     @H_404_13@     {
@H_404_13@419     @H_404_13@         //form表单数据的转化,转化成[ { name:,value:   },{ name:,value:   } ]
@H_404_13@420     @H_404_13@         all=$('#find_value').serializeArray()
@H_404_13@421     @H_404_13@         // console.log(all['cname'])
@H_404_13@422     @H_404_13@         console.log(all[0])
@H_404_13@423     @H_404_13@         cname=all[0]['value']
@H_404_13@424     @H_404_13@         alert(cname)
@H_404_13@425     @H_404_13@     }
@H_404_13@426     @H_404_13@ })
@H_404_13@427     cname=document.getElementById("cname"@H_404_13@).value
@H_404_13@428 @H_404_13@    $.ajax(
@H_404_13@429 @H_404_13@430             sync:@H_404_13@431             url:"/find_worldByName"433             success:@H_404_13@434 @H_404_13@435                 table_data=@H_404_13@436                 @H_404_13@437 @H_404_13@                {
@H_404_13@438                 @H_404_13@439 @H_404_13@440             @H_404_13@441         @H_404_13@442             $(".map-table tbody tr"@H_404_13@443 @H_404_13@444         @H_404_13@445         @H_404_13@446 @H_404_13@447             @H_404_13@分割日期字符串
@H_404_13@448             strdt=table_data[i][1].split(" "@H_404_13@449             strdt=strdt[0]+strdt[1]+strdt[2]+strdt[3@H_404_13@450             appendHTML = "<tr align='center' style='color:aquamarine;'><td>"+
@H_404_13@451             strdt+"</td><td>"+
@H_404_13@452             table_data[i][2]+"</td><td>"+
@H_404_13@453             table_data[i][5]+"</td><td>"+
@H_404_13@454             table_data[i][8]+"</td><td>"+
@H_404_13@455             table_data[i][9]+"</td><td>"+
@H_404_13@456             table_data[i][4]+"</td><td>"+
@H_404_13@457             (i+1)+"</td></tr>"@H_404_13@458                 $(".map-table tbody"@H_404_13@459 @H_404_13@         }
@H_404_13@460 @H_404_13@461 @H_404_13@462 @H_404_13@    )
@H_404_13@463 }

flask路由(查询)

@H_404_13@根据国家的名字查询
@H_404_13@2 @app.route(/find_worldByName3 @H_404_13@ find_worldByName():
@H_404_13@4     @H_404_13@获取用户传来的数据
@H_404_13@5     res=@H_404_13@[]
@H_404_13@6     name = request.values.get(7     res=@H_404_13@utils.find_worldByName(name)
@H_404_13@8     @H_404_13@print@H_404_13@(res)
@H_404_13@return jsonify({": res})

?

Tomorrow the birds will sing.

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读