Echarts制作一张全球疫情图
2021-02-19 03:01
1116 查看
ad8
目录二、数据处理 2. 搭建一个环境 3. 新建一个 py 文件,并观察 cov2019.json 文件 4. 编写代码 三、数据可视化 四、源码地址 参考资料
- 前言
- 一、获取全球疫情数据1)获取API
- 2)点击用户信息
- 3)API的使用1. 首先配置 maven 环境
- 2. 使用 IDEA 新建一个 Maven 项目
- 3. 在 setting 里更改maven的设置
- 4. 打开Project Structure
- 5. 引入 Jar 包
- 6. 新建一个 JAVA Class
- 7. 更改APICODE,运行
- 8. 编写一个函数,将获取到的数据进行保存。
前言
效果图:
一、获取全球疫情数据
1)获取API
使用用友提供的新冠肺炎实时数据,登录注册之后可以免费使用。
2)点击用户信息
这里的AIPCODE,复制并保存,用于后续的使用。
3)API的使用
用友有提供一个 eclipse 的使用说明。
本文采用 IDEA 搭建 Maven 进行使用
1. 首先配置 maven 环境
可以参考 Maven 环境配置,按照配置很简单,记住按照路径即可,方便后续使用
2. 使用 IDEA 新建一个 Maven 项目
3. 在 setting 里更改maven的设置
选为更改下载的 maven 的路径,可能需要安装什么,等待他安装完成即可。
4. 打开Project Structure
更改为本地的JDK,否则可能会提示版本问题。
5. 引入 Jar 包
在 pom.xml 中引入,点击Import Changes,等待安装完成
<dependencies> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20180130</version> </dependency> </dependencies>
6. 新建一个 JAVA Class
将用友提供的疫情全球代码复制进去。
7. 更改APICODE,运行
这里更改为刚刚保存的 API 码即可。
如果代码有错误提示,根据 IDEA 提供的更改建议进行更改。就一处错误。然后运行。
成功获取到数据。
如果出现版本错误,再按刚刚的步骤看一下哪个版本没有更改。
8. 编写一个函数,将获取到的数据进行保存。
在getRequest函数中进行调用。
再次运行,就会发现获得了一个 Cov2019.json 文件
private static void saveDataToFile(String data) { BufferedWriter writer = null; File file = new File("cov2019.json"); //如果文件不存在,则新建一个 if(!file.exists()){ try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } //写入 try { writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file,false), "UTF-8")); writer.write(data); } catch (IOException e) { e.printStackTrace(); }finally { try { if(writer != null){ writer.close(); } } catch (IOException e) { e.printStackTrace(); } } System.out.println("文件写入成功!"); }
二、数据处理
数据处理使用 PyCharm 进行。
1. 新建一个项目
2. 搭建一个环境
更改 python 的环境
3. 新建一个 py 文件,并观察 cov2019.json 文件
json 文件主要是层级递进的关系,我们需要的是 country 部分
所以我们可以使用 Json 库进行处理。
在处理的过程中会发现,每个洲其实都有一个 country 部分
所以我们需要先去除每个洲,然后再提取美国国家数据。
4. 编写代码
处理成方便后续可视化的格式。
# -*- coding = utf-8 -*- # @Time :2021-02-19 0:31 # @Author: LinJH # @File : DealData.py # @Software: PyCharm import json def DealFile(): with open('../GetData/cov2019.json', 'r', encoding="utf-8")as f: data = json.load(f) # print(data) DealDate(data) # 初步提取数据 def DealDate(data): data = data["data"]["continent"] Asia = data[0]["country"] Europe = data[1]["country"] NorthAmerica = data[2]["country"] SouthAmerica = data[3]["country"] Africa = data[4]["country"] Oceania = data[5]["country"] country = Asia + Europe + NorthAmerica + SouthAmerica + Africa + Oceania DealCountry(country) # 数据格式进行处理 def DealCountry(country): for i in range(len(country)): name = country[i]["provinceName"] value = country[i]["confirmedCount"] ChangeDate(name, value) countryList = [] LList=[] def ChangeDate(name, value): # 读取国家名称中文转英文数据 with open('countryC2E.json', 'r', encoding='utf-8') as f: c2e = json.load(f) try: countryDict = {} countryDict["name"] = c2e[name] countryDict["value"] = value countryList.append(countryDict) except: LList.append(name) # 数据保存 def SaveDate(country): # DataDict={} # DataDict["data"] = country with open("cov2019_deal.json", 'w', encoding="utf-8") as f: json.dump(country, f) print("保存成功!") if __name__ == '__main__': DealFile() SaveDate(countryList)
三、数据可视化
1)使用模板,直接引入
没做动态加载的,单一视图。
四、源码地址
参考资料
相关文章推荐
- 新冠疫情最终结局是什么,会成为全球大流行吗?多位权威专家:病毒可能与人类长期共存
- 制作一个简单的网页爬虫爬取一张网页的特定图片
- Photoshop制作一张精美的圣诞贺卡
- 世卫组织:全球累计确诊新冠肺炎超18万例。如何利用口罩人脸识别闸机做好疫情防控措施?
- (源代码)用Python制作疫情的实时数据地图(PS:全国以及每个省)
- 如何制作一张windows sp3启动安装盘iso?
- 前端插件:ECharts( 图表制作 )
- 基于Python + Flask + Echarts的疫情数据可视化网站项目(一)前言及创建项目
- 第004篇:ArcGIS中制作一张图中有多个图框(一幅多图)的方法
- 手把手教您在SuperMap iDesktop中制作全球晕渲图
- 使用js制作完整轮播图 (解决最后一张切换到前面一张的动画问题)
- 如何制作一张简单的UT3地图(上)
- 在Java web页面使用ECharts制作图表
- 使用echarts制作拓扑图
- 全球高程下载制作10米等高线-DEM数据下载
- 如何制作一张海报
- 三步制作一张业务数据地图
- 教你快速使用AndroidStudio制作出一张合格.9图片
- vue使用ECharts制作圆角柱状图
- 快速的制作一张简单报表