observablehq 美国 COVID-19 确诊数曲线

本线状图用于显示天天美国 COVID-19 的总计感染用户曲线。咱们使用的是在线 JSON 数据,数据是经过 AWS 进行读取的。git


你能够直接访问下面的连接来得到咱们处理上传的数据。github


https://cdn.ossez.com/dataset/json/covid19/covid19-confirmed-daily-us.json数据库


虽然咱们天天都会自动上传一些数据,可是你可能的更新数据每次都不同。json


咱们主要也是但愿经过这个平台来学习 D3 图表的使用。api


你能够直接访问下面的连接: https://observablehq.com/@yuchenghu/untitled?collection=@yuchenghu/covid-19数据结构


对代码修改后进行编译,须要注意的是咱们数据是上传到 AWS 的 JSON 数据,数据的来源是从 https://covidtracking.com/api  下载后处理的。ide

 

下载的方式是经过 Spring Batch 构建一个批量处理程序,天天定时得到最新数据后存储到本地数据库中,而后从本地数据库中导出为 JSON 数据。我也认为这种处理方式过于繁琐,其实在内存中就能够实现了,在得到原数据的 API 后,你能够直接将源数据转换为对象。微服务

 

而后利用 gson 将对象转换为须要的字符串后输出成 JSON 就能够了。学习

 

若是你对 AWS  API 比较了解和熟悉的话,你能够利用 AWS 的API 直接将生成的 json 数据上传到 S3 上存储。cdn

 

作这个小项目的主要是为了熟悉 Spring Batch 的使用,D3 数据图表的配置,AWS API 的存储和使用。


麻雀虽小,五脏俱全,可以帮助你很好的了解微服务,云平台,数据结构等不少知识。


项目的源代码,咱们已经发布到 GitHub 上了。https://github.com/ossez-com/covid-19 若是你有兴趣的话也能够参考。

 

https://www.cwiki.us/pages/viewpage.action?pageId=62619834

相关文章
相关标签/搜索