本線狀圖用于顯示每天美國 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 上存儲。

做這個小項目的主要是為了熟悉 Spring Batch 的使用,D3 資料圖表的配置,AWS API 的存儲和使用。
麻雀雖小,五髒俱全,能夠幫助你很好的了解微服務,雲平台,資料結構等很多知識。
項目的源代碼,我們已經釋出到 GitHub 上了。
https://github.com/ossez-com/covid-19如果你有興趣的話也可以參考。
https://www.cwiki.us/pages/viewpage.action?pageId=62619834