今日完成了世界地图的导入,以及世界地图数据的导入。
绘制世界地图需要world.js
echarts部分:
var myChart = echarts.init(document.querySelector(".column .map .chart")); //注册 //这里加true是为了让地图重新绘制,不然如果你有筛选的时候地图会飞出去 option = { tooltip: { trigger: 'item', formatter: function(params, ticket, callback) { return params.data.name + "<br />" + "累计确诊" + ":" + params.data.value + "<br />" + "累计治愈" + ":" + params.data.heal + "<br />" + "累计死亡" + ":" + params.data.dead } }, dataRange: { left: 26, bottom: 280, min: 0, max: 2500000, text: ['High', 'Low'], realtime: false, calculable: true, color: ['orangered', 'yellow', 'lightskyblue'] }, series: [{ name: 'World Population (2010)', type: 'map', mapType: 'world', roam: true, zoom: 1.1, //缩放比例 top: 60, mapLocation: { y: 100 }, itemStyle: { emphasis: { label: { show: true } } }, data: [ ] }] }; myChart.setOption(option); window.addEventListener("resize", function() { myChart.resize(); });
@app.route("/all_world_data") def get_all_world_data(): data=[] for a in utils.get_all_world_data(): data.append({"name":trans_world(a[0]),"value":a[1],"heal":a[2],"dead":a[3]}) i=utils.get_china_data() data.append({"name":"China","value":i[1],"heal":i[2],"dead":i[3]}) print("世界地图数据") print(data) return jsonify({"data":data})
def get_all_world_data(): sql='select country,confirm,heal,dead from world where update_time=(select update_time from world ' 'order by update_time desc limit 1) ' res=query(sql) return res def get_china_data(): sql='select confirm,heal,dead from history where ds=(select update_time from world ' 'order by ds desc limit 1) limit 1' res=query(sql) Res=('中国',res[0][0],res[0][1],res[0][2]) return Res
因为表中的名字为汉字而世界地图的为英语所以要修改:
function trans_world(name){ if(name=="阿富汗"){ return "Afghanistan" } if(name=="安哥拉"){ return "Angola" } if(name=="阿尔巴尼亚"){ return "Albania" } if(name=="阿联酋"){ return "United Arab Emirates" } if(name=="阿根廷"){ return "Argentina" } if(name=="亚美尼亚"){ return "Armenia" } if(name=="法属南半球和南极领地"){ return "French Southern and Antarctic Lands" } if(name=="澳大利亚") { return "Australia" } if(name=="奥地利"){ return "Austria" } if(name=="阿塞拜疆"){ return "Azerbaijan" } if(name=="布隆迪"){ return "Burundi" } if(name=="比利时"){ return "Belgium" } if(name=="贝宁") { return "Benin" } if(name=="布基纳法索") { return "Burkina Faso" } if(name=="孟加拉国"){ return "Bangladesh" } if(name=="保加利亚"){ return "Bulgaria" } if(name=="巴哈马") { return "The Bahamas" } if(name=="波黑"){ return "Bosnia and Herz." } if(name=="白俄罗斯"){ return "Belarus" } if(name=="伯利兹"){ return "Belize" } if(name=="百慕大"){ return "Bermuda" } if(name=="玻利维亚"){ return "Bolivia" } if(name=="巴西") { return "Brazil" } if(name=="文莱"){ return "Brunei" } if(name=="不丹"){ return "Bhutan" } if(name=="博茨瓦纳"){ return "Botswana" } if(name=="加拿大"){ return "Canada" } if(name=="瑞士") { return "Switzerland" } if(name=="智利") { return "Chile" } if(name=="中国"){ return "China" } if(name=="象牙海岸"){ return "Ivory Coast" } if(name=="喀麦隆"){ return "Cameroon" } if(name=="刚果(金)"){ return "Dem. Rep. Congo" } if(name=="刚果(布)"){ return "Congo" } if(name=="哥伦比亚"){ return "Colombia" } if(name=="哥斯达黎加"){ return "Costa Rica" } if(name=="古巴"){ return "Cuba" } if(name=="北塞浦路斯"){ return "Northern Cyprus" } if(name=="塞浦路斯"){ return "Cyprus" } if(name=="捷克"){ return "Czech Rep." } if(name=="德国"){ return "Germany" } if(name=="吉布提"){ return "Djibouti" } if(name=="丹麦"){ return "Denmark" } if(name=="多米尼加共和国"){ return "Dominican Republic" } if(name=="阿尔及利亚"){ return "Algeria" } if(name=="厄瓜多尔"){ return "Ecuador" } if(name=="埃及"){ return "Egypt" } if(name=="厄立特里亚"){ return "Eritrea" } if(name=="西班牙"){ return "Spain" } if(name=="爱沙尼亚"){ return "Estonia" } if(name=="埃塞俄比亚"){ return "Ethiopia" } if(name=="芬兰"){ return "Finland" } if(name=="斐"){ return "Fiji" } if(name=="福克兰群岛"){ return "Falkland Islands" } if(name=="法国"){ return "France" } if(name=="加蓬"){ return "Gabon" } if(name=="英国"){ return "United Kingdom" } if(name=="格鲁吉亚"){ return "Georgia" } if(name=="加纳"){ return "Ghana" } if(name=="几内亚"){ return "Guinea" } if(name=="冈比亚"){ return "Gambia" } if(name=="几内亚比绍"){ return "Guinea-Bissau" } if(name=="赤道几内亚"){ return "Eq. Guinea" } if(name=="希腊"){ return "Greece" } if(name=="格陵兰"){ return "Greenland" } if(name=="危地马拉"){ return "Guatemala" } if(name=="法属圭亚那"){ return "French Guiana" } if(name=="圭亚那"){ return "Guyana" } if(name=="洪都拉斯"){ return "Honduras" } if(name=="克罗地亚"){ return "Croatia" } if(name=="海地"){ return "Haiti" } if(name=="匈牙利"){ return "Hungary" } if(name=="印度尼西亚"){ return "Indonesia" } if(name=="印度"){ return "India" } if(name=="爱尔兰"){ return "Ireland" } if(name=="伊朗"){ return "Iran" } if(name=="伊拉克"){ return "Iraq" } if(name=="冰岛"){ return "Iceland" } if(name=="以色列"){ return "Israel" } if(name=="意大利"){ return "Italy" } if(name=="牙买加"){ return "Jamaica" } if(name=="约旦"){ return "Jordan" } if(name=="日本本土"){ return "Japan" } if(name=="哈萨克斯坦"){ return "Kazakhstan" } if(name=="肯尼亚"){ return "Kenya" } if(name=="吉尔吉斯斯坦"){ return "Kyrgyzstan" } if(name=="柬埔寨"){ return "Cambodia" } if(name=="科索沃"){ return "Kosovo" } if(name=="科威特"){ return "Kuwait" } if(name=="老挝"){ return "Laos" } if(name=="黎巴嫩"){ return "Lebanon" } if(name=="利比里亚"){ return "Liberia" } if(name=="利比亚"){ return "Libya" } if(name=="斯里兰卡"){ return "Sri Lanka" } if(name=="莱索托"){ return "Lesotho" } if(name=="立陶宛"){ return "Lithuania" } if(name=="卢森堡"){ return "Luxembourg" } if(name=="拉脱维亚"){ return "Latvia" } if(name=="摩洛哥"){ return "Morocco" } if(name=="摩尔多瓦"){ return "Moldova" } if(name=="马达加斯加"){ return "Madagascar" } if(name=="墨西哥"){ return "Mexico" } if(name=="北马其顿"){ return "Macedonia" } if(name=="马里"){ return "Mali" } if(name=="缅甸"){ return "Myanmar" } if(name=="黑山"){ return "Montenegro" } if(name=="蒙古"){ return "Mongolia" } if(name=="莫桑比克"){ return "Mozambique" } if(name=="毛里塔尼亚"){ return "Mauritania" } if(name=="马拉维"){ return "Malawi" } if(name=="马来西亚"){ return "Malaysia" } if(name=="纳米比亚"){ return "Namibia" } if(name=="新喀里多尼亚"){ return "New Caledonia" } if(name=="尼日尔"){ return "Niger" } if(name=="尼日利亚"){ return "Nigeria" } if(name=="尼加拉瓜"){ return "Nicaragua" } if(name=="荷兰"){ return "Netherlands" } if(name=="挪威"){ return "Norway" } if(name=="尼泊尔"){ return "Nepal" } if(name=="新西兰"){ return "New Zealand" } if(name=="阿曼"){ return "Oman" } if(name=="巴基斯坦"){ return "Pakistan" } if(name=="巴拿马"){ return "Panama" } if(name=="秘鲁"){ return "Peru" } if(name=="菲律宾"){ return "Philippines" } if(name=="巴布亚新几内亚"){ return "Papua New Guinea" } if(name=="波兰"){ return "Poland" } if(name=="波多黎各"){ return "Puerto Rico" } if(name=="葡萄牙"){ return "Portugal" } if(name=="巴拉圭"){ return "Paraguay" } if(name=="卡塔尔"){ return "Qatar" } if(name=="罗马尼亚"){ return "Romania" } if(name=="俄罗斯"){ return "Russia" } if(name=="卢旺达"){ return "Rwanda" } if(name=="西撒哈拉"){ return "W. Sahara" } if(name=="沙特阿拉伯"){ return "Saudi Arabia" } if(name=="苏丹"){ return "Sudan" } if(name=="南苏丹"){ return "South Sudan" } if(name=="塞内加尔"){ return "Senegal" } if(name=="所罗门群岛"){ return "Solomon Islands" } if(name=="塞拉利昂"){ return "Sierra Leone" } if(name=="萨尔瓦多"){ return "El Salvador" } if(name=="索马里兰"){ return "Somaliland" } if(name=="索马里"){ return "Somalia" } if(name=="塞尔维亚"){ return "Serbia" } if(name=="苏里南"){ return "Suriname" } if(name=="斯洛伐克"){ return "Slovakia" } if(name=="斯洛文尼亚"){ return "Slovenia" } if(name=="瑞典"){ return "Sweden" } if(name=="斯威士兰"){ return "Swaziland" } if(name=="叙利亚"){ return "Syria" } if(name=="乍得"){ return "Chad" } if(name=="多哥"){ return "Togo" } if(name=="泰国"){ return "Thailand" } if(name=="塔吉克斯坦"){ return "Tajikistan" } if(name=="土库曼斯坦"){ return "Turkmenistan" } if(name=="东帝汶"){ return "East Timor" } if(name=="特里尼达和多巴哥"){ return "Trinidad and Tobago" } if(name=="突尼斯"){ return "Tunisia" } if(name=="土耳其"){ return "Turkey" } if(name=="乌干达"){ return "Uganda" } if(name=="乌克兰"){ return "Ukraine" } if(name=="乌拉圭"){ return "Uruguay" } if(name=="美国"){ return "United States" } if(name=="乌兹别克斯坦"){ return "Uzbekistan" } if(name=="委内瑞拉"){ return "Venezuela" } if(name=="越南"){ return "Vietnam" } if(name=="瓦努阿图"){ return "Vanuatu" } if(name=="西岸"){ return "West Bank" } if(name=="也门"){ return "Yemen" } if(name=="南非"){ return "South Africa" } if(name=="赞比亚"){ return "Zambia" } if(name=="津巴布韦"){ return "Zimbabwe" } if(name=="新加坡"){ return "Singapore Rep." } if(name=="多米尼加"){ return "Dominican Rep." } if(name=="巴勒斯坦"){ return "Palestine" } if(name=="巴哈马"){ return "Bahamas" } if(name=="东帝汶"){ return "Timor-Leste" } if(name=="几内亚比绍"){ return "Guinea-Bissau" } if(name=="科特迪瓦"){ return "Côte d'Ivoire" } if(name=="锡亚琴冰川"){ return "Siachen Glacier" } if(name=="英属印度洋领土"){ return "Br. Indian Ocean Ter." } if(name=="波斯尼亚和黑塞哥维那"){ return "Bosnia and Herz." } if(name=="中非共和国"){ return "Central African Rep." } if(name=="北塞浦路斯"){ return "N. Cyprus" } if(name=="捷克"){ return "Czech Rep." } if(name=="韩国"){ return "Korea" } if(name=="老挝"){ return "Lao PDR" } if(name=="朝鲜"){ return "Dem. Rep. Korea" } if(name=="西撒哈拉"){ return "W. Sahara" } if(name=="南苏丹"){ return "S. Sudan" } if(name=="所罗门群岛"){ return "Solomon Is." } if(name=="塞尔维亚"){ return "Serbia" } if(name=="坦桑尼亚"){ return "Tanzania" } return "" }