天天看點

observablehq 美國 COVID-19 确診數曲線

本線狀圖用于顯示每天美國 COVID-19 的總計感染使用者曲線。我們使用的是線上 JSON 資料,資料是通過 AWS 進行讀取的。

你可以直接通路下面的連結來獲得我們處理上傳的資料。

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

雖然我們每天都會自動上傳一些資料,但是你可能的更新資料每次都不一樣。

我們主要也是希望通過這個平台來學習 D3 圖表的使用。

你可以直接通路下面的連結:

https://observablehq.com/@yuchenghu/untitled?collection=@yuchenghu/covid-19

對代碼修改後進行編譯,需要注意的是我們資料是上傳到 AWS 的 JSON 資料,資料的來源是從

https://covidtracking.com/api

  下載下傳後處理的。

下載下傳的方式是通過 Spring Batch 建構一個批量處理程式,每天定時獲得最新資料後存儲到本地資料庫中,然後從本地資料庫中導出為 JSON 資料。我也認為這種處理方式過于繁瑣,其實在記憶體中就可以實作了,在獲得原資料的 API 後,你可以直接将源資料轉換為對象。

然後利用 gson 将對象轉換為需要的字元串後輸出成 JSON 就可以了。

如果你對 AWS  API 比較了解和熟悉的話,你可以利用 AWS 的API 直接将生成的 json 資料上傳到 S3 上存儲。

observablehq 美國 COVID-19 确診數曲線

做這個小項目的主要是為了熟悉 Spring Batch 的使用,D3 資料圖表的配置,AWS API 的存儲和使用。

麻雀雖小,五髒俱全,能夠幫助你很好的了解微服務,雲平台,資料結構等很多知識。

項目的源代碼,我們已經釋出到 GitHub 上了。

https://github.com/ossez-com/covid-19

如果你有興趣的話也可以參考。

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