本線狀圖用於顯示天天美國 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 若是你有興趣的話也能夠參考。