├── data ├── demography.csv ├── effective_reproduction_number.csv ├── severe_daily.csv ├── death_total.csv ├── pcr_positive_daily.csv ├── cases_total.csv ├── pcr_tested_daily.csv ├── recovery_total.csv └── pcr_case_daily.csv ├── img ├── image-series-01.jpg ├── image-series-02.jpg ├── image_1200_630.png ├── logo-tko-white.png ├── icon-arrow-down.svg ├── social-icon-twitter.svg └── social-icon-facebook.svg ├── LICENSE ├── README.md ├── README.en.md ├── css ├── style.css.map ├── style.min.css ├── style.scss └── style.css ├── js ├── script.min.js └── script.js └── index.html /data/demography.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaz-ogiwara/covid19/HEAD/data/demography.csv -------------------------------------------------------------------------------- /img/image-series-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaz-ogiwara/covid19/HEAD/img/image-series-01.jpg -------------------------------------------------------------------------------- /img/image-series-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaz-ogiwara/covid19/HEAD/img/image-series-02.jpg -------------------------------------------------------------------------------- /img/image_1200_630.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaz-ogiwara/covid19/HEAD/img/image_1200_630.png -------------------------------------------------------------------------------- /img/logo-tko-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaz-ogiwara/covid19/HEAD/img/logo-tko-white.png -------------------------------------------------------------------------------- /img/icon-arrow-down.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /img/social-icon-twitter.svg: -------------------------------------------------------------------------------- 1 | Twitter_Logo_White-on-Blue -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Kazuki OGIWARA / 荻原 和樹 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /img/social-icon-facebook.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 新型コロナウイルス 国内感染の状況 2 | 新型コロナウイルス感染症(COVID-19)の国内における状況を厚生労働省の報道発表資料からビジュアルにまとめた。 3 | 4 | [ENGLISH](https://github.com/kaz-ogiwara/covid19/blob/master/README.en.md) 5 | 6 | ## 重要なお知らせ(2021.01.21) 7 | - サイト担当者の変更に伴い、このリポジトリは1月31日をもちまして更新を停止いたします。 8 | - なお本サイト自体は従来と同様に更新を続ける予定であり、データファイルにつきましても更新継続の方法を検討中です。 9 | - ご質問・ご意見は東洋経済新報社の[お問い合わせフォーム](https://s.toyokeizai.net/apply.html?id=CONTACTUS)よりお送りください。 10 | 11 | ### 公開ページ 12 | - 東洋経済オンライン「新型コロナウイルス 国内感染の状況」 13 | - https://toyokeizai.net/sp/visual/tko/covid19/ 14 | 15 | ### データソース 16 | - 厚生労働省の報道発表資料 17 | - https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/0000121431_00086.html 18 | 19 | ### CSVデータ 20 | - 使用したデータはCSVファイルでも公開しています。 21 | 22 | #### pcr_positive_daily.csv 23 | - 厚生労働省オープンデータ「陽性者数」 24 | - データは過去分を含めて上書きされるため、こちらにも記録としてアップロードする。 25 | - 詳しい注記などは厚生労働省のオープンデータページを参照:https://www.mhlw.go.jp/stf/covid-19/open-data.html 26 | 27 | #### pcr_tested_daily.csv 28 | - 厚生労働省オープンデータ「PCR検査実施人数」 29 | 30 | #### cases_total.csv 31 | - 厚生労働省オープンデータ「入院治療等を要する者の数」 32 | 33 | #### recovery_total.csv 34 | - 厚生労働省オープンデータ「退院又は療養解除となった者の数」 35 | 36 | #### death_total.csv 37 | - 厚生労働省オープンデータ「死亡者数」 38 | 39 | #### pcr_case_daily.csv 40 | - 厚生労働省オープンデータ「PCR検査の実施件数」 41 | 42 | #### serious.csv 43 | - 公表日ごとに全国の重症者数を掲載。 44 | - 厚生労働省のオープンデータには重症者数が載っていないので、summary.csvに代わってこのファイルを更新している。 45 | - データソース:「新型コロナウイルス感染症の現在の状況について」 46 | - 開示例:https://www.mhlw.go.jp/stf/newpage_10700.html 47 | 48 | #### effective_reproduction_number.csv 49 | - 日別に全国の実効再生産数を掲載。 50 | - 計算式は「(直近7日間の新規陽性者数/その前7日間の新規陽性者数)^(平均世代時間/報告間隔)」。 51 | - 平均世代時間は5日、報告間隔は7日と仮定。 52 | - リアルタイム性を重視して流行動態を把握するため、報告日ベースによる簡易的な計算式を用いている。 53 | - 精密な計算ではないこと、報告の遅れに影響を受けることに注意。 54 | - モデルと監修は北海道大学大学院医学研究院・西浦博教授。計算式の詳細は西浦教授の公開するGitHubリポジトリを参照。 55 | - https://github.com/contactmodel/COVID19-Japan-Reff 56 | 57 | #### demography.csv 58 | - データソース:「新型コロナウイルス感染症の国内発生動向」 59 | - 開示例:https://www.mhlw.go.jp/content/10906000/000696696.pdf 60 | - 年齢別の陽性者数、入院治療等を要する者の数、重症者数、死亡者数を掲載。 61 | - 年齢「不明」「非公表」「調査中」などはすべて「不明」としている。 62 | 63 | #### prefectures.csv 64 | - データソース:「国内事例における都道府県別の患者報告数」 65 | - 開示例:https://www.mhlw.go.jp/content/10906000/000619075.pdf 66 | - 都道府県ごとの検査陽性者数、死亡者数、PCR検査人数、実効再生産数などを掲載。 67 | - 項目一覧は以下のとおり。 68 | - testedPositive: 検査陽性者数 69 | - peopleTested: 検査実施人数 70 | - hospitalized: 入院治療等を要する者 71 | - serious: 重症者数 72 | - discharged: 退院・療養解除 73 | - deaths: 死亡者数 74 | - effectiveReproductionNumber: 実効再生産数 75 | 76 | ### データの更新 77 | - 厚生労働省の発表にあわせて不定期で更新する予定です。 78 | 79 | ### ライセンス 80 | - MITライセンスとします。研究、調査、報道など、商用・非商用を問わずご自由にお使いください。 81 | - このプロジェクトによって生じたいかなる責任も開発者は負わないものとします。 82 | - 著作権表示は以下のいずれかをお使いください。 83 | - 『東洋経済オンライン「新型コロナウイルス 国内感染の状況」制作:荻原和樹』 84 | - 『Toyo Keizai Online "Coronavirus Disease (COVID-19) Situation Report in Japan" by Kazuki OGIWARA』 85 | -------------------------------------------------------------------------------- /README.en.md: -------------------------------------------------------------------------------- 1 | # Coronavirus Disease (COVID-19) Situation Report in Japan 2 | The state of the infection of the new coronavirus (COVID-19) in Japan was summarized visually from a press release from the Ministry of Health, Labor and Welfare (MHLW). 3 | 4 | [JAPANESE](https://github.com/kaz-ogiwara/covid19/blob/master/README.md) 5 | 6 | ## Important Notice (January 21) 7 | - Due to a change in the person in charge of the site, this repository will no longer be updated after January 31. 8 | - The website itself will continue to be updated as before, and we are considering how to continue updating the data files. 9 | - If you have any inquiries or requests, please fill out [our inquiry form](https://s.toyokeizai.net/apply.html?id=CONTACTUS) \[Japanese\]. 10 | 11 | ### Public page 12 | - Toyo Keizai Online "Coronavirus Disease (COVID-19) Situation Report in Japan" 13 | - https://toyokeizai.net/sp/visual/tko/covid19/en.html 14 | 15 | ### Data source 16 | - Press releases by the MHLW 17 | - https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/0000121431_00086.html 18 | - The part of prefectural data, such as the number of Tested Positive in Tokyo, is retrieved from reports by each prefecture. 19 | 20 | ### CSV data 21 | - The data used is also available as a CSV file. 22 | 23 | #### pcr_positive_daily.csv 24 | - The copy of the same file from MHLW open data. 25 | - Since the open data is saved as an overwrite, to keep the past data. 26 | - For more details, refer to: https://www.mhlw.go.jp/stf/covid-19/open-data.html 27 | 28 | #### pcr_tested_daily.csv 29 | - The copy of the same file from MHLW open data. 30 | 31 | #### cases_total.csv 32 | - The copy of the same file from MHLW open data. 33 | 34 | #### recovery_total.csv 35 | - The copy of the same file from MHLW open data. 36 | 37 | #### death_total.csv 38 | - The copy of the same file from MHLW open data. 39 | 40 | #### pcr_case_daily.csv 41 | - The copy of the same file from MHLW open data. 42 | 43 | #### serious.csv 44 | - This file contains the daily number of serious (critically ill) cases. 45 | - Since MHLW open data does not have the file of serious cases, we update this file from MHLW press releases. 46 | 47 | #### effective_reproduction_number.csv 48 | - This file contains the daily Effective Reproduction Number. 49 | - Formula: (New cases in past 7 days / New cases in 7 days before that) ^ (mean generation time / length of reporting interval). 50 | - Mean generation time is supposed to be 5 days, and length of reporting interval is supposed to be 7 days. 51 | - For the purpose of understanding current trends in real time, this formula is simplified and based on reporting dates. 52 | - Note that this formula is a simplified version and may be affected by reporting delays. 53 | - Model and supervised by Professor Hiroshi Nishiura of Hokkaido University Graduate School of Medicine. 54 | - Refer to GitHub repository published by Prof. Nishiura for further details. 55 | - https://github.com/contactmodel/COVID19-Japan-Reff 56 | 57 | #### demography.csv 58 | - Data source example [Japanese]: https://www.mhlw.go.jp/content/10906000/000696696.pdf 59 | - Number of tested positive, hospitalized, critically ill, and deaths, by age group. 60 | - "Unknown", "Undisclosed", and "Checking" are all summarized as "Unknown". 61 | 62 | #### prefectures.csv 63 | - File: https://github.com/kaz-ogiwara/covid19/blob/master/data/prefectures.csv 64 | - Data source example [Japanese]: https://www.mhlw.go.jp/content/10906000/000619075.pdf 65 | - Items such as the number of tested positive or people PCR tested, by publication date and prefecture. 66 | - Here are the items: 67 | - testedPositive: Tested Positive 68 | - peopleTested: People Tested 69 | - hospitalized: Hospitalized 70 | - serious: Critically Ill 71 | - discharged: Discharged 72 | - deaths: Deaths 73 | - effectiveReproductionNumber: Effective Reproduction Number 74 | 75 | ### Update data 76 | - It will be updated on an irregular basis according to the announcement by the Ministry of Health, Labor and Welfare. 77 | 78 | ### License 79 | - MIT license. Feel free to use it for research, news, and other commercial and non-commercial purposes. 80 | - The developer assumes no responsibility arising from this project. 81 | - Copyright notice should be like: 82 | - 東洋経済オンライン「新型コロナウイルス 国内感染の状況」制作:荻原和樹 83 | - Toyo Keizai Online "Coronavirus Disease (COVID-19) Situation Report in Japan" by Kazuki OGIWARA 84 | -------------------------------------------------------------------------------- /data/effective_reproduction_number.csv: -------------------------------------------------------------------------------- 1 | 日付,実効再生産数 2 | 2020/3/1,1.22 3 | 2020/3/2,1.19 4 | 2020/3/3,1.24 5 | 2020/3/4,1.2 6 | 2020/3/5,1.13 7 | 2020/3/6,1.28 8 | 2020/3/7,1.65 9 | 2020/3/8,1.71 10 | 2020/3/9,1.75 11 | 2020/3/10,1.85 12 | 2020/3/11,1.82 13 | 2020/3/12,1.85 14 | 2020/3/13,1.48 15 | 2020/3/14,1.33 16 | 2020/3/15,1.26 17 | 2020/3/16,1.19 18 | 2020/3/17,1.05 19 | 2020/3/18,0.97 20 | 2020/3/19,0.87 21 | 2020/3/20,0.94 22 | 2020/3/21,0.84 23 | 2020/3/22,0.87 24 | 2020/3/23,0.94 25 | 2020/3/24,1.01 26 | 2020/3/25,1.18 27 | 2020/3/26,1.38 28 | 2020/3/27,1.44 29 | 2020/3/28,1.92 30 | 2020/3/29,2.16 31 | 2020/3/30,2.11 32 | 2020/3/31,2.26 33 | 2020/4/1,2.21 34 | 2020/4/2,2.18 35 | 2020/4/3,2.27 36 | 2020/4/4,1.99 37 | 2020/4/5,1.87 38 | 2020/4/6,1.94 39 | 2020/4/7,1.81 40 | 2020/4/8,1.83 41 | 2020/4/9,1.8 42 | 2020/4/10,1.74 43 | 2020/4/11,1.72 44 | 2020/4/12,1.64 45 | 2020/4/13,1.55 46 | 2020/4/14,1.5 47 | 2020/4/15,1.35 48 | 2020/4/16,1.25 49 | 2020/4/17,1.12 50 | 2020/4/18,1.03 51 | 2020/4/19,0.95 52 | 2020/4/20,0.95 53 | 2020/4/21,0.9 54 | 2020/4/22,0.89 55 | 2020/4/23,0.86 56 | 2020/4/24,0.86 57 | 2020/4/25,0.83 58 | 2020/4/26,0.83 59 | 2020/4/27,0.78 60 | 2020/4/28,0.79 61 | 2020/4/29,0.74 62 | 2020/4/30,0.71 63 | 2020/5/1,0.68 64 | 2020/5/2,0.69 65 | 2020/5/3,0.71 66 | 2020/5/4,0.75 67 | 2020/5/5,0.71 68 | 2020/5/6,0.72 69 | 2020/5/7,0.74 70 | 2020/5/8,0.71 71 | 2020/5/9,0.64 72 | 2020/5/10,0.57 73 | 2020/5/11,0.5 74 | 2020/5/12,0.52 75 | 2020/5/13,0.52 76 | 2020/5/14,0.55 77 | 2020/5/15,0.58 78 | 2020/5/16,0.62 79 | 2020/5/17,0.66 80 | 2020/5/18,0.72 81 | 2020/5/19,0.69 82 | 2020/5/20,0.71 83 | 2020/5/21,0.62 84 | 2020/5/22,0.62 85 | 2020/5/23,0.61 86 | 2020/5/24,0.67 87 | 2020/5/25,0.67 88 | 2020/5/26,0.73 89 | 2020/5/27,0.75 90 | 2020/5/28,0.91 91 | 2020/5/29,1.05 92 | 2020/5/30,1.19 93 | 2020/5/31,1.13 94 | 2020/6/1,1.21 95 | 2020/6/2,1.29 96 | 2020/6/3,1.27 97 | 2020/6/4,1.16 98 | 2020/6/5,1 99 | 2020/6/6,0.95 100 | 2020/6/7,0.97 101 | 2020/6/8,0.9 102 | 2020/6/9,0.8 103 | 2020/6/10,0.85 104 | 2020/6/11,0.87 105 | 2020/6/12,0.96 106 | 2020/6/13,0.96 107 | 2020/6/14,1.04 108 | 2020/6/15,1.17 109 | 2020/6/16,1.28 110 | 2020/6/17,1.26 111 | 2020/6/18,1.35 112 | 2020/6/19,1.28 113 | 2020/6/20,1.35 114 | 2020/6/21,1.22 115 | 2020/6/22,1.07 116 | 2020/6/23,1.07 117 | 2020/6/24,1.14 118 | 2020/6/25,1.1 119 | 2020/6/26,1.19 120 | 2020/6/27,1.18 121 | 2020/6/28,1.31 122 | 2020/6/29,1.49 123 | 2020/6/30,1.58 124 | 2020/7/1,1.51 125 | 2020/7/2,1.64 126 | 2020/7/3,1.72 127 | 2020/7/4,1.86 128 | 2020/7/5,1.8 129 | 2020/7/6,1.71 130 | 2020/7/7,1.64 131 | 2020/7/8,1.64 132 | 2020/7/9,1.59 133 | 2020/7/10,1.52 134 | 2020/7/11,1.41 135 | 2020/7/12,1.44 136 | 2020/7/13,1.43 137 | 2020/7/14,1.42 138 | 2020/7/15,1.47 139 | 2020/7/16,1.47 140 | 2020/7/17,1.43 141 | 2020/7/18,1.46 142 | 2020/7/19,1.4 143 | 2020/7/20,1.41 144 | 2020/7/21,1.43 145 | 2020/7/22,1.42 146 | 2020/7/23,1.4 147 | 2020/7/24,1.38 148 | 2020/7/25,1.33 149 | 2020/7/26,1.36 150 | 2020/7/27,1.34 151 | 2020/7/28,1.33 152 | 2020/7/29,1.32 153 | 2020/7/30,1.29 154 | 2020/7/31,1.37 155 | 2020/8/1,1.43 156 | 2020/8/2,1.43 157 | 2020/8/3,1.44 158 | 2020/8/4,1.4 159 | 2020/8/5,1.34 160 | 2020/8/6,1.31 161 | 2020/8/7,1.2 162 | 2020/8/8,1.12 163 | 2020/8/9,1.09 164 | 2020/8/10,1.05 165 | 2020/8/11,0.99 166 | 2020/8/12,0.95 167 | 2020/8/13,0.91 168 | 2020/8/14,0.89 169 | 2020/8/15,0.87 170 | 2020/8/16,0.82 171 | 2020/8/17,0.81 172 | 2020/8/18,0.86 173 | 2020/8/19,0.9 174 | 2020/8/20,0.92 175 | 2020/8/21,0.91 176 | 2020/8/22,0.91 177 | 2020/8/23,0.93 178 | 2020/8/24,0.93 179 | 2020/8/25,0.89 180 | 2020/8/26,0.87 181 | 2020/8/27,0.83 182 | 2020/8/28,0.84 183 | 2020/8/29,0.85 184 | 2020/8/30,0.86 185 | 2020/8/31,0.86 186 | 2020/9/1,0.87 187 | 2020/9/2,0.85 188 | 2020/9/3,0.86 189 | 2020/9/4,0.84 190 | 2020/9/5,0.82 191 | 2020/9/6,0.81 192 | 2020/9/7,0.8 193 | 2020/9/8,0.79 194 | 2020/9/9,0.81 195 | 2020/9/10,0.85 196 | 2020/9/11,0.9 197 | 2020/9/12,0.94 198 | 2020/9/13,0.97 199 | 2020/9/14,0.99 200 | 2020/9/15,1.01 201 | 2020/9/16,1.03 202 | 2020/9/17,0.98 203 | 2020/9/18,0.95 204 | 2020/9/19,0.94 205 | 2020/9/20,0.95 206 | 2020/9/21,0.96 207 | 2020/9/22,0.91 208 | 2020/9/23,0.84 209 | 2020/9/24,0.88 210 | 2020/9/25,0.89 211 | 2020/9/26,0.91 212 | 2020/9/27,0.91 213 | 2020/9/28,0.9 214 | 2020/9/29,0.98 215 | 2020/9/30,1.14 216 | 2020/10/1,1.17 217 | 2020/10/2,1.17 218 | 2020/10/3,1.14 219 | 2020/10/4,1.12 220 | 2020/10/5,1.12 221 | 2020/10/6,1.06 222 | 2020/10/7,0.97 223 | 2020/10/8,0.94 224 | 2020/10/9,0.96 225 | 2020/10/10,0.99 226 | 2020/10/11,1.02 227 | 2020/10/12,1.02 228 | 2020/10/13,1.03 229 | 2020/10/14,1.05 230 | 2020/10/15,1.07 231 | 2020/10/16,1.06 232 | 2020/10/17,1.02 233 | 2020/10/18,1.02 234 | 2020/10/19,1.03 235 | 2020/10/20,1.02 236 | 2020/10/21,1.03 237 | 2020/10/22,1 238 | 2020/10/23,1.01 239 | 2020/10/24,1.05 240 | 2020/10/25,1.05 241 | 2020/10/26,1.06 242 | 2020/10/27,1.1 243 | 2020/10/28,1.1 244 | 2020/10/29,1.16 245 | 2020/10/30,1.14 246 | 2020/10/31,1.14 247 | 2020/11/1,1.15 248 | 2020/11/2,1.15 249 | 2020/11/3,1.15 250 | 2020/11/4,1.11 251 | 2020/11/5,1.11 252 | 2020/11/6,1.16 253 | 2020/11/7,1.2 254 | 2020/11/8,1.22 255 | 2020/11/9,1.25 256 | 2020/11/10,1.26 257 | 2020/11/11,1.4 258 | 2020/11/12,1.42 259 | 2020/11/13,1.42 260 | 2020/11/14,1.39 261 | 2020/11/15,1.38 262 | 2020/11/16,1.36 263 | 2020/11/17,1.34 264 | 2020/11/18,1.28 265 | 2020/11/19,1.27 266 | 2020/11/20,1.27 267 | 2020/11/21,1.28 268 | 2020/11/22,1.28 269 | 2020/11/23,1.3 270 | 2020/11/24,1.24 271 | 2020/11/25,1.17 272 | 2020/11/26,1.13 273 | 2020/11/27,1.09 274 | 2020/11/28,1.05 275 | 2020/11/29,1.01 276 | 2020/11/30,0.97 277 | 2020/12/1,1.04 278 | 2020/12/2,1.07 279 | 2020/12/3,1.07 280 | 2020/12/4,1.06 281 | 2020/12/5,1.04 282 | 2020/12/6,1.04 283 | 2020/12/7,1.05 284 | 2020/12/8,1.02 285 | 2020/12/9,1.01 286 | 2020/12/10,1.03 287 | 2020/12/11,1.05 288 | 2020/12/12,1.08 289 | 2020/12/13,1.1 290 | 2020/12/14,1.11 291 | 2020/12/15,1.11 292 | 2020/12/16,1.1 293 | 2020/12/17,1.09 294 | 2020/12/18,1.08 295 | 2020/12/19,1.05 296 | 2020/12/20,1.04 297 | 2020/12/21,1.03 298 | 2020/12/22,1.03 299 | 2020/12/23,1.04 300 | 2020/12/24,1.05 301 | 2020/12/25,1.08 302 | 2020/12/26,1.11 303 | 2020/12/27,1.13 304 | 2020/12/28,1.15 305 | 2020/12/29,1.17 306 | 2020/12/30,1.18 307 | 2020/12/31,1.18 308 | 2021/1/1,1.11 309 | 2021/1/2,1.06 310 | 2021/1/3,1.05 311 | 2021/1/4,1.06 312 | 2021/1/5,1.07 313 | 2021/1/6,1.11 314 | 2021/1/7,1.18 315 | 2021/1/8,1.33 316 | 2021/1/9,1.47 317 | 2021/1/10,1.54 318 | 2021/1/11,1.54 319 | 2021/1/12,1.47 320 | 2021/1/13,1.39 321 | 2021/1/14,1.27 322 | 2021/1/15,1.12 323 | 2021/1/16,1.03 324 | 2021/1/17,0.97 325 | 2021/1/18,0.95 326 | 2021/1/19,0.97 327 | 2021/1/20,0.97 328 | 2021/1/21,0.96 329 | 2021/1/22,0.95 330 | 2021/1/23,0.91 331 | 2021/1/24,0.89 332 | 2021/1/25,0.85 333 | 2021/1/26,0.81 334 | 2021/1/27,0.78 335 | 2021/1/28,0.77 336 | 2021/1/29,0.77 337 | 2021/1/30,0.77 338 | -------------------------------------------------------------------------------- /data/severe_daily.csv: -------------------------------------------------------------------------------- 1 | 日付,重症者数 2 | 2020/2/5,0 3 | 2020/2/6,0 4 | 2020/2/7,0 5 | 2020/2/8,0 6 | 2020/2/9,0 7 | 2020/2/10,0 8 | 2020/2/11,0 9 | 2020/2/12,0 10 | 2020/2/13,0 11 | 2020/2/14,2 12 | 2020/2/15,3 13 | 2020/2/16,3 14 | 2020/2/17,3 15 | 2020/2/18,6 16 | 2020/2/19,7 17 | 2020/2/20,9 18 | 2020/2/21,10 19 | 2020/2/22,11 20 | 2020/2/23,13 21 | 2020/2/24,14 22 | 2020/2/25,15 23 | 2020/2/26,16 24 | 2020/2/27,20 25 | 2020/2/28,22 26 | 2020/2/29,23 27 | 2020/3/1,23 28 | 2020/3/2,24 29 | 2020/3/3,24 30 | 2020/3/4,27 31 | 2020/3/5,30 32 | 2020/3/6,28 33 | 2020/3/7,33 34 | 2020/3/8,33 35 | 2020/3/9,31 36 | 2020/3/10,26 37 | 2020/3/11,29 38 | 2020/3/12,32 39 | 2020/3/13,35 40 | 2020/3/14,36 41 | 2020/3/15,41 42 | 2020/3/16,46 43 | 2020/3/17,46 44 | 2020/3/18,49 45 | 2020/3/19,50 46 | 2020/3/20,55 47 | 2020/3/21,57 48 | 2020/3/22,54 49 | 2020/3/23,55 50 | 2020/3/24,57 51 | 2020/3/25,56 52 | 2020/3/26,57 53 | 2020/3/27,60 54 | 2020/3/28,59 55 | 2020/3/29,59 56 | 2020/3/30,59 57 | 2020/3/31,60 58 | 2020/4/1,62 59 | 2020/4/2,64 60 | 2020/4/3,69 61 | 2020/4/4,70 62 | 2020/4/5,79 63 | 2020/4/6,80 64 | 2020/4/7,99 65 | 2020/4/8,109 66 | 2020/4/9,117 67 | 2020/4/10,122 68 | 2020/4/11,129 69 | 2020/4/12,135 70 | 2020/4/13,152 71 | 2020/4/14,168 72 | 2020/4/15,193 73 | 2020/4/16,207 74 | 2020/4/17,211 75 | 2020/4/18,217 76 | 2020/4/19,231 77 | 2020/4/20,232 78 | 2020/4/21,241 79 | 2020/4/22,259 80 | 2020/4/23,263 81 | 2020/4/24,287 82 | 2020/4/25,296 83 | 2020/4/26,300 84 | 2020/4/27,305 85 | 2020/4/28,306 86 | 2020/4/29,308 87 | 2020/4/30,328 88 | 2020/5/1,324 89 | 2020/5/2,321 90 | 2020/5/3,308 91 | 2020/5/4,309 92 | 2020/5/5,308 93 | 2020/5/6,300 94 | 2020/5/7,287 95 | 2020/5/8,266 96 | 2020/5/9,267 97 | 2020/5/10,249 98 | 2020/5/11,243 99 | 2020/5/12,259 100 | 2020/5/13,245 101 | 2020/5/14,237 102 | 2020/5/15,232 103 | 2020/5/16,230 104 | 2020/5/17,228 105 | 2020/5/18,213 106 | 2020/5/19,210 107 | 2020/5/20,195 108 | 2020/5/21,176 109 | 2020/5/22,174 110 | 2020/5/23,168 111 | 2020/5/24,165 112 | 2020/5/25,155 113 | 2020/5/26,147 114 | 2020/5/27,136 115 | 2020/5/28,131 116 | 2020/5/29,123 117 | 2020/5/30,119 118 | 2020/5/31,115 119 | 2020/6/1,113 120 | 2020/6/2,101 121 | 2020/6/3,102 122 | 2020/6/4,98 123 | 2020/6/5,99 124 | 2020/6/6,98 125 | 2020/6/7,99 126 | 2020/6/8,92 127 | 2020/6/9,91 128 | 2020/6/10,88 129 | 2020/6/11,82 130 | 2020/6/12,76 131 | 2020/6/13,73 132 | 2020/6/14,71 133 | 2020/6/15,80 134 | 2020/6/16,70 135 | 2020/6/17,62 136 | 2020/6/18,62 137 | 2020/6/19,61 138 | 2020/6/20,59 139 | 2020/6/21,59 140 | 2020/6/22,62 141 | 2020/6/23,60 142 | 2020/6/24,58 143 | 2020/6/25,51 144 | 2020/6/26,48 145 | 2020/6/27,45 146 | 2020/6/28,43 147 | 2020/6/29,42 148 | 2020/6/30,40 149 | 2020/7/1,37 150 | 2020/7/2,33 151 | 2020/7/3,32 152 | 2020/7/4,33 153 | 2020/7/5,34 154 | 2020/7/6,36 155 | 2020/7/7,35 156 | 2020/7/8,38 157 | 2020/7/9,31 158 | 2020/7/10,33 159 | 2020/7/11,32 160 | 2020/7/12,34 161 | 2020/7/13,40 162 | 2020/7/14,38 163 | 2020/7/15,37 164 | 2020/7/16,39 165 | 2020/7/17,41 166 | 2020/7/18,43 167 | 2020/7/19,47 168 | 2020/7/20,52 169 | 2020/7/21,55 170 | 2020/7/22,59 171 | 2020/7/23,68 172 | 2020/7/24,64 173 | 2020/7/25,66 174 | 2020/7/26,67 175 | 2020/7/27,76 176 | 2020/7/28,81 177 | 2020/7/29,90 178 | 2020/7/30,87 179 | 2020/7/31,80 180 | 2020/8/1,83 181 | 2020/8/2,87 182 | 2020/8/3,88 183 | 2020/8/4,104 184 | 2020/8/5,115 185 | 2020/8/6,131 186 | 2020/8/7,140 187 | 2020/8/8,156 188 | 2020/8/9,162 189 | 2020/8/10,171 190 | 2020/8/11,177 191 | 2020/8/12,203 192 | 2020/8/13,211 193 | 2020/8/14,229 194 | 2020/8/15,232 195 | 2020/8/16,243 196 | 2020/8/17,243 197 | 2020/8/18,239 198 | 2020/8/19,237 199 | 2020/8/20,243 200 | 2020/8/21,243 201 | 2020/8/22,254 202 | 2020/8/23,259 203 | 2020/8/24,252 204 | 2020/8/25,246 205 | 2020/8/26,238 206 | 2020/8/27,227 207 | 2020/8/28,230 208 | 2020/8/29,234 209 | 2020/8/30,236 210 | 2020/8/31,234 211 | 2020/9/1,225 212 | 2020/9/2,218 213 | 2020/9/3,214 214 | 2020/9/4,210 215 | 2020/9/5,211 216 | 2020/9/6,209 217 | 2020/9/7,202 218 | 2020/9/8,202 219 | 2020/9/9,198 220 | 2020/9/10,191 221 | 2020/9/11,190 222 | 2020/9/12,180 223 | 2020/9/13,185 224 | 2020/9/14,174 225 | 2020/9/15,178 226 | 2020/9/16,167 227 | 2020/9/17,170 228 | 2020/9/18,161 229 | 2020/9/19,159 230 | 2020/9/20,163 231 | 2020/9/21,164 232 | 2020/9/22,165 233 | 2020/9/23,166 234 | 2020/9/24,163 235 | 2020/9/25,156 236 | 2020/9/26,160 237 | 2020/9/27,159 238 | 2020/9/28,161 239 | 2020/9/29,151 240 | 2020/9/30,151 241 | 2020/10/1,145 242 | 2020/10/2,137 243 | 2020/10/3,133 244 | 2020/10/4,131 245 | 2020/10/5,140 246 | 2020/10/6,141 247 | 2020/10/7,143 248 | 2020/10/8,141 249 | 2020/10/9,147 250 | 2020/10/10,145 251 | 2020/10/11,146 252 | 2020/10/12,148 253 | 2020/10/13,150 254 | 2020/10/14,146 255 | 2020/10/15,148 256 | 2020/10/16,148 257 | 2020/10/17,145 258 | 2020/10/18,144 259 | 2020/10/19,143 260 | 2020/10/20,150 261 | 2020/10/21,150 262 | 2020/10/22,151 263 | 2020/10/23,155 264 | 2020/10/24,159 265 | 2020/10/25,162 266 | 2020/10/26,165 267 | 2020/10/27,166 268 | 2020/10/28,161 269 | 2020/10/29,156 270 | 2020/10/30,161 271 | 2020/10/31,160 272 | 2020/11/1,163 273 | 2020/11/2,163 274 | 2020/11/3,165 275 | 2020/11/4,183 276 | 2020/11/5,189 277 | 2020/11/6,194 278 | 2020/11/7,196 279 | 2020/11/8,204 280 | 2020/11/9,208 281 | 2020/11/10,204 282 | 2020/11/11,226 283 | 2020/11/12,231 284 | 2020/11/13,234 285 | 2020/11/14,243 286 | 2020/11/15,251 287 | 2020/11/16,272 288 | 2020/11/17,276 289 | 2020/11/18,280 290 | 2020/11/19,291 291 | 2020/11/20,313 292 | 2020/11/21,323 293 | 2020/11/22,331 294 | 2020/11/23,345 295 | 2020/11/24,376 296 | 2020/11/25,410 297 | 2020/11/26,435 298 | 2020/11/27,440 299 | 2020/11/28,462 300 | 2020/11/29,472 301 | 2020/11/30,493 302 | 2020/12/1,488 303 | 2020/12/2,497 304 | 2020/12/3,505 305 | 2020/12/4,520 306 | 2020/12/5,519 307 | 2020/12/6,530 308 | 2020/12/7,536 309 | 2020/12/8,555 310 | 2020/12/9,543 311 | 2020/12/10,554 312 | 2020/12/11,578 313 | 2020/12/12,583 314 | 2020/12/13,588 315 | 2020/12/14,592 316 | 2020/12/15,618 317 | 2020/12/16,605 318 | 2020/12/17,609 319 | 2020/12/18,598 320 | 2020/12/19,593 321 | 2020/12/20,603 322 | 2020/12/21,620 323 | 2020/12/22,619 324 | 2020/12/23,644 325 | 2020/12/24,644 326 | 2020/12/25,654 327 | 2020/12/26,659 328 | 2020/12/27,661 329 | 2020/12/28,675 330 | 2020/12/29,668 331 | 2020/12/30,681 332 | 2020/12/31,716 333 | 2021/1/1,711 334 | 2021/1/2,714 335 | 2021/1/3,731 336 | 2021/1/4,771 337 | 2021/1/5,784 338 | 2021/1/6,796 339 | 2021/1/7,826 340 | 2021/1/8,827 341 | 2021/1/9,852 342 | 2021/1/10,864 343 | 2021/1/11,881 344 | 2021/1/12,900 345 | 2021/1/13,920 346 | 2021/1/14,934 347 | 2021/1/15,965 348 | 2021/1/16,972 349 | 2021/1/17,973 350 | 2021/1/18,1001 351 | 2021/1/19,1014 352 | 2021/1/20,1014 353 | 2021/1/21,1011 354 | 2021/1/22,1009 355 | 2021/1/23,1007 356 | 2021/1/24,1017 357 | 2021/1/25,996 358 | 2021/1/26,1043 359 | 2021/1/27,1032 360 | 2021/1/28,1014 361 | 2021/1/29,974 362 | 2021/1/30,973 363 | -------------------------------------------------------------------------------- /css/style.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "mappings": "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", 4 | "sources": ["style.scss"], 5 | "names": [], 6 | "file": "style.css" 7 | } 8 | -------------------------------------------------------------------------------- /data/death_total.csv: -------------------------------------------------------------------------------- 1 | 日付,死亡者数 2 | 2020/2/14,1 3 | 2020/2/15,1 4 | 2020/2/16,1 5 | 2020/2/17,1 6 | 2020/2/18,1 7 | 2020/2/19,1 8 | 2020/2/20,1 9 | 2020/2/21,1 10 | 2020/2/22,1 11 | 2020/2/23,1 12 | 2020/2/24,1 13 | 2020/2/25,1 14 | 2020/2/26,1 15 | 2020/2/27,3 16 | 2020/2/28,4 17 | 2020/2/29,5 18 | 2020/3/1,5 19 | 2020/3/2,6 20 | 2020/3/3,6 21 | 2020/3/4,6 22 | 2020/3/5,6 23 | 2020/3/6,6 24 | 2020/3/7,6 25 | 2020/3/8,6 26 | 2020/3/9,7 27 | 2020/3/10,9 28 | 2020/3/11,12 29 | 2020/3/12,15 30 | 2020/3/13,19 31 | 2020/3/14,21 32 | 2020/3/15,22 33 | 2020/3/16,24 34 | 2020/3/17,28 35 | 2020/3/18,29 36 | 2020/3/19,31 37 | 2020/3/20,33 38 | 2020/3/21,35 39 | 2020/3/22,36 40 | 2020/3/23,41 41 | 2020/3/24,42 42 | 2020/3/25,43 43 | 2020/3/26,45 44 | 2020/3/27,46 45 | 2020/3/28,49 46 | 2020/3/29,52 47 | 2020/3/30,54 48 | 2020/3/31,56 49 | 2020/4/1,57 50 | 2020/4/2,60 51 | 2020/4/3,63 52 | 2020/4/4,69 53 | 2020/4/5,70 54 | 2020/4/6,73 55 | 2020/4/7,80 56 | 2020/4/8,81 57 | 2020/4/9,85 58 | 2020/4/10,88 59 | 2020/4/11,94 60 | 2020/4/12,98 61 | 2020/4/13,102 62 | 2020/4/14,109 63 | 2020/4/15,119 64 | 2020/4/16,136 65 | 2020/4/17,148 66 | 2020/4/18,154 67 | 2020/4/19,161 68 | 2020/4/20,171 69 | 2020/4/21,186 70 | 2020/4/22,277 71 | 2020/4/23,287 72 | 2020/4/24,317 73 | 2020/4/25,334 74 | 2020/4/26,348 75 | 2020/4/27,351 76 | 2020/4/28,376 77 | 2020/4/29,389 78 | 2020/4/30,415 79 | 2020/5/1,432 80 | 2020/5/2,458 81 | 2020/5/3,492 82 | 2020/5/4,510 83 | 2020/5/5,521 84 | 2020/5/6,543 85 | 2020/5/7,551 86 | 2020/5/8,600 87 | 2020/5/9,613 88 | 2020/5/10,621 89 | 2020/5/11,643 90 | 2020/5/12,668 91 | 2020/5/13,687 92 | 2020/5/14,710 93 | 2020/5/15,725 94 | 2020/5/16,744 95 | 2020/5/17,749 96 | 2020/5/18,763 97 | 2020/5/19,771 98 | 2020/5/20,777 99 | 2020/5/21,796 100 | 2020/5/22,808 101 | 2020/5/23,820 102 | 2020/5/24,830 103 | 2020/5/25,846 104 | 2020/5/26,858 105 | 2020/5/27,867 106 | 2020/5/28,874 107 | 2020/5/29,886 108 | 2020/5/30,891 109 | 2020/5/31,892 110 | 2020/6/1,894 111 | 2020/6/2,900 112 | 2020/6/3,903 113 | 2020/6/4,907 114 | 2020/6/5,914 115 | 2020/6/6,916 116 | 2020/6/7,916 117 | 2020/6/8,916 118 | 2020/6/9,919 119 | 2020/6/10,920 120 | 2020/6/11,922 121 | 2020/6/12,924 122 | 2020/6/13,925 123 | 2020/6/14,925 124 | 2020/6/15,927 125 | 2020/6/16,931 126 | 2020/6/17,935 127 | 2020/6/18,935 128 | 2020/6/19,952 129 | 2020/6/20,953 130 | 2020/6/21,953 131 | 2020/6/22,955 132 | 2020/6/23,963 133 | 2020/6/24,967 134 | 2020/6/25,968 135 | 2020/6/26,970 136 | 2020/6/27,970 137 | 2020/6/28,971 138 | 2020/6/29,971 139 | 2020/6/30,973 140 | 2020/7/1,974 141 | 2020/7/2,975 142 | 2020/7/3,976 143 | 2020/7/4,976 144 | 2020/7/5,976 145 | 2020/7/6,977 146 | 2020/7/7,979 147 | 2020/7/8,980 148 | 2020/7/9,981 149 | 2020/7/10,981 150 | 2020/7/11,981 151 | 2020/7/12,981 152 | 2020/7/13,981 153 | 2020/7/14,983 154 | 2020/7/15,984 155 | 2020/7/16,984 156 | 2020/7/17,984 157 | 2020/7/18,984 158 | 2020/7/19,984 159 | 2020/7/20,987 160 | 2020/7/21,988 161 | 2020/7/22,989 162 | 2020/7/23,991 163 | 2020/7/24,992 164 | 2020/7/25,995 165 | 2020/7/26,995 166 | 2020/7/27,997 167 | 2020/7/28,1000 168 | 2020/7/29,1003 169 | 2020/7/30,1005 170 | 2020/7/31,1010 171 | 2020/8/1,1010 172 | 2020/8/2,1011 173 | 2020/8/3,1015 174 | 2020/8/4,1021 175 | 2020/8/5,1025 176 | 2020/8/6,1032 177 | 2020/8/7,1038 178 | 2020/8/8,1039 179 | 2020/8/9,1046 180 | 2020/8/10,1051 181 | 2020/8/11,1058 182 | 2020/8/12,1062 183 | 2020/8/13,1072 184 | 2020/8/14,1084 185 | 2020/8/15,1087 186 | 2020/8/16,1098 187 | 2020/8/17,1114 188 | 2020/8/18,1127 189 | 2020/8/19,1143 190 | 2020/8/20,1154 191 | 2020/8/21,1168 192 | 2020/8/22,1175 193 | 2020/8/23,1180 194 | 2020/8/24,1195 195 | 2020/8/25,1208 196 | 2020/8/26,1225 197 | 2020/8/27,1237 198 | 2020/8/28,1254 199 | 2020/8/29,1263 200 | 2020/8/30,1278 201 | 2020/8/31,1295 202 | 2020/9/1,1306 203 | 2020/9/2,1318 204 | 2020/9/3,1329 205 | 2020/9/4,1348 206 | 2020/9/5,1356 207 | 2020/9/6,1362 208 | 2020/9/7,1376 209 | 2020/9/8,1392 210 | 2020/9/9,1405 211 | 2020/9/10,1411 212 | 2020/9/11,1422 213 | 2020/9/12,1438 214 | 2020/9/13,1441 215 | 2020/9/14,1450 216 | 2020/9/15,1460 217 | 2020/9/16,1472 218 | 2020/9/17,1481 219 | 2020/9/18,1494 220 | 2020/9/19,1499 221 | 2020/9/20,1499 222 | 2020/9/21,1507 223 | 2020/9/22,1511 224 | 2020/9/23,1519 225 | 2020/9/24,1531 226 | 2020/9/25,1539 227 | 2020/9/26,1544 228 | 2020/9/27,1547 229 | 2020/9/28,1556 230 | 2020/9/29,1563 231 | 2020/9/30,1570 232 | 2020/10/1,1577 233 | 2020/10/2,1589 234 | 2020/10/3,1596 235 | 2020/10/4,1598 236 | 2020/10/5,1601 237 | 2020/10/6,1604 238 | 2020/10/7,1612 239 | 2020/10/8,1615 240 | 2020/10/9,1623 241 | 2020/10/10,1626 242 | 2020/10/11,1628 243 | 2020/10/12,1633 244 | 2020/10/13,1637 245 | 2020/10/14,1645 246 | 2020/10/15,1649 247 | 2020/10/16,1660 248 | 2020/10/17,1669 249 | 2020/10/18,1673 250 | 2020/10/19,1675 251 | 2020/10/20,1678 252 | 2020/10/21,1684 253 | 2020/10/22,1693 254 | 2020/10/23,1705 255 | 2020/10/24,1710 256 | 2020/10/25,1717 257 | 2020/10/26,1724 258 | 2020/10/27,1729 259 | 2020/10/28,1732 260 | 2020/10/29,1743 261 | 2020/10/30,1754 262 | 2020/10/31,1765 263 | 2020/11/1,1773 264 | 2020/11/2,1779 265 | 2020/11/3,1785 266 | 2020/11/4,1793 267 | 2020/11/5,1805 268 | 2020/11/6,1808 269 | 2020/11/7,1811 270 | 2020/11/8,1817 271 | 2020/11/9,1828 272 | 2020/11/10,1840 273 | 2020/11/11,1850 274 | 2020/11/12,1866 275 | 2020/11/13,1879 276 | 2020/11/14,1882 277 | 2020/11/15,1884 278 | 2020/11/16,1902 279 | 2020/11/17,1912 280 | 2020/11/18,1921 281 | 2020/11/19,1942 282 | 2020/11/20,1962 283 | 2020/11/21,1973 284 | 2020/11/22,1980 285 | 2020/11/23,1988 286 | 2020/11/24,2000 287 | 2020/11/25,2021 288 | 2020/11/26,2050 289 | 2020/11/27,2073 290 | 2020/11/28,2105 291 | 2020/11/29,2118 292 | 2020/11/30,2138 293 | 2020/12/1,2171 294 | 2020/12/2,2212 295 | 2020/12/3,2239 296 | 2020/12/4,2282 297 | 2020/12/5,2314 298 | 2020/12/6,2334 299 | 2020/12/7,2381 300 | 2020/12/8,2419 301 | 2020/12/9,2464 302 | 2020/12/10,2501 303 | 2020/12/11,2533 304 | 2020/12/12,2561 305 | 2020/12/13,2584 306 | 2020/12/14,2642 307 | 2020/12/15,2687 308 | 2020/12/16,2738 309 | 2020/12/17,2782 310 | 2020/12/18,2827 311 | 2020/12/19,2872 312 | 2020/12/20,2899 313 | 2020/12/21,2943 314 | 2020/12/22,2993 315 | 2020/12/23,3049 316 | 2020/12/24,3104 317 | 2020/12/25,3154 318 | 2020/12/26,3212 319 | 2020/12/27,3251 320 | 2020/12/28,3305 321 | 2020/12/29,3348 322 | 2020/12/30,3413 323 | 2020/12/31,3459 324 | 2021/1/1,3513 325 | 2021/1/2,3547 326 | 2021/1/3,3598 327 | 2021/1/4,3654 328 | 2021/1/5,3718 329 | 2021/1/6,3790 330 | 2021/1/7,3856 331 | 2021/1/8,3931 332 | 2021/1/9,3995 333 | 2021/1/10,4043 334 | 2021/1/11,4093 335 | 2021/1/12,4144 336 | 2021/1/13,4232 337 | 2021/1/14,4314 338 | 2021/1/15,4379 339 | 2021/1/16,4445 340 | 2021/1/17,4500 341 | 2021/1/18,4547 342 | 2021/1/19,4646 343 | 2021/1/20,4742 344 | 2021/1/21,4829 345 | 2021/1/22,4934 346 | 2021/1/23,5018 347 | 2021/1/24,5083 348 | 2021/1/25,5157 349 | 2021/1/26,5251 350 | 2021/1/27,5360 351 | 2021/1/28,5450 352 | 2021/1/29,5544 353 | 2021/1/30,5652 354 | -------------------------------------------------------------------------------- /data/pcr_positive_daily.csv: -------------------------------------------------------------------------------- 1 | 日付,PCR 検査陽性者数(単日) 2 | 2020/1/16,1 3 | 2020/1/17,0 4 | 2020/1/18,0 5 | 2020/1/19,0 6 | 2020/1/20,0 7 | 2020/1/21,0 8 | 2020/1/22,0 9 | 2020/1/23,0 10 | 2020/1/24,1 11 | 2020/1/25,1 12 | 2020/1/26,1 13 | 2020/1/27,0 14 | 2020/1/28,3 15 | 2020/1/29,1 16 | 2020/1/30,3 17 | 2020/1/31,1 18 | 2020/2/1,0 19 | 2020/2/2,0 20 | 2020/2/3,0 21 | 2020/2/4,2 22 | 2020/2/5,2 23 | 2020/2/6,0 24 | 2020/2/7,0 25 | 2020/2/8,0 26 | 2020/2/9,0 27 | 2020/2/10,0 28 | 2020/2/11,0 29 | 2020/2/12,1 30 | 2020/2/13,4 31 | 2020/2/14,7 32 | 2020/2/15,12 33 | 2020/2/16,6 34 | 2020/2/17,7 35 | 2020/2/18,7 36 | 2020/2/19,10 37 | 2020/2/20,9 38 | 2020/2/21,11 39 | 2020/2/22,27 40 | 2020/2/23,12 41 | 2020/2/24,12 42 | 2020/2/25,8 43 | 2020/2/26,22 44 | 2020/2/27,24 45 | 2020/2/28,20 46 | 2020/2/29,9 47 | 2020/3/1,15 48 | 2020/3/2,14 49 | 2020/3/3,16 50 | 2020/3/4,33 51 | 2020/3/5,31 52 | 2020/3/6,59 53 | 2020/3/7,47 54 | 2020/3/8,33 55 | 2020/3/9,26 56 | 2020/3/10,54 57 | 2020/3/11,52 58 | 2020/3/12,55 59 | 2020/3/13,40 60 | 2020/3/14,62 61 | 2020/3/15,33 62 | 2020/3/16,15 63 | 2020/3/17,44 64 | 2020/3/18,39 65 | 2020/3/19,36 66 | 2020/3/20,53 67 | 2020/3/21,34 68 | 2020/3/22,42 69 | 2020/3/23,38 70 | 2020/3/24,65 71 | 2020/3/25,93 72 | 2020/3/26,96 73 | 2020/3/27,104 74 | 2020/3/28,194 75 | 2020/3/29,185 76 | 2020/3/30,74 77 | 2020/3/31,218 78 | 2020/4/1,224 79 | 2020/4/2,253 80 | 2020/4/3,337 81 | 2020/4/4,370 82 | 2020/4/5,386 83 | 2020/4/6,270 84 | 2020/4/7,377 85 | 2020/4/8,550 86 | 2020/4/9,572 87 | 2020/4/10,708 88 | 2020/4/11,676 89 | 2020/4/12,571 90 | 2020/4/13,333 91 | 2020/4/14,511 92 | 2020/4/15,511 93 | 2020/4/16,596 94 | 2020/4/17,575 95 | 2020/4/18,590 96 | 2020/4/19,372 97 | 2020/4/20,365 98 | 2020/4/21,374 99 | 2020/4/22,450 100 | 2020/4/23,445 101 | 2020/4/24,451 102 | 2020/4/25,374 103 | 2020/4/26,221 104 | 2020/4/27,189 105 | 2020/4/28,284 106 | 2020/4/29,227 107 | 2020/4/30,199 108 | 2020/5/1,266 109 | 2020/5/2,302 110 | 2020/5/3,204 111 | 2020/5/4,177 112 | 2020/5/5,120 113 | 2020/5/6,106 114 | 2020/5/7,96 115 | 2020/5/8,89 116 | 2020/5/9,108 117 | 2020/5/10,68 118 | 2020/5/11,50 119 | 2020/5/12,80 120 | 2020/5/13,54 121 | 2020/5/14,100 122 | 2020/5/15,52 123 | 2020/5/16,57 124 | 2020/5/17,30 125 | 2020/5/18,30 126 | 2020/5/19,31 127 | 2020/5/20,38 128 | 2020/5/21,43 129 | 2020/5/22,31 130 | 2020/5/23,29 131 | 2020/5/24,40 132 | 2020/5/25,20 133 | 2020/5/26,27 134 | 2020/5/27,37 135 | 2020/5/28,61 136 | 2020/5/29,64 137 | 2020/5/30,46 138 | 2020/5/31,32 139 | 2020/6/1,36 140 | 2020/6/2,51 141 | 2020/6/3,26 142 | 2020/6/4,45 143 | 2020/6/5,41 144 | 2020/6/6,45 145 | 2020/6/7,32 146 | 2020/6/8,22 147 | 2020/6/9,30 148 | 2020/6/10,36 149 | 2020/6/11,40 150 | 2020/6/12,57 151 | 2020/6/13,43 152 | 2020/6/14,62 153 | 2020/6/15,60 154 | 2020/6/16,42 155 | 2020/6/17,43 156 | 2020/6/18,68 157 | 2020/6/19,54 158 | 2020/6/20,65 159 | 2020/6/21,49 160 | 2020/6/22,40 161 | 2020/6/23,53 162 | 2020/6/24,89 163 | 2020/6/25,79 164 | 2020/6/26,99 165 | 2020/6/27,88 166 | 2020/6/28,111 167 | 2020/6/29,110 168 | 2020/6/30,132 169 | 2020/7/1,125 170 | 2020/7/2,194 171 | 2020/7/3,249 172 | 2020/7/4,268 173 | 2020/7/5,195 174 | 2020/7/6,172 175 | 2020/7/7,208 176 | 2020/7/8,203 177 | 2020/7/9,352 178 | 2020/7/10,420 179 | 2020/7/11,373 180 | 2020/7/12,391 181 | 2020/7/13,248 182 | 2020/7/14,327 183 | 2020/7/15,440 184 | 2020/7/16,619 185 | 2020/7/17,588 186 | 2020/7/18,655 187 | 2020/7/19,501 188 | 2020/7/20,407 189 | 2020/7/21,618 190 | 2020/7/22,792 191 | 2020/7/23,966 192 | 2020/7/24,766 193 | 2020/7/25,798 194 | 2020/7/26,830 195 | 2020/7/27,581 196 | 2020/7/28,968 197 | 2020/7/29,1242 198 | 2020/7/30,1297 199 | 2020/7/31,1574 200 | 2020/8/1,1535 201 | 2020/8/2,1324 202 | 2020/8/3,937 203 | 2020/8/4,1234 204 | 2020/8/5,1350 205 | 2020/8/6,1479 206 | 2020/8/7,1595 207 | 2020/8/8,1523 208 | 2020/8/9,1486 209 | 2020/8/10,836 210 | 2020/8/11,693 211 | 2020/8/12,969 212 | 2020/8/13,1176 213 | 2020/8/14,1356 214 | 2020/8/15,1234 215 | 2020/8/16,1017 216 | 2020/8/17,630 217 | 2020/8/18,904 218 | 2020/8/19,1080 219 | 2020/8/20,1182 220 | 2020/8/21,1036 221 | 2020/8/22,985 222 | 2020/8/23,739 223 | 2020/8/24,491 224 | 2020/8/25,712 225 | 2020/8/26,893 226 | 2020/8/27,867 227 | 2020/8/28,870 228 | 2020/8/29,844 229 | 2020/8/30,598 230 | 2020/8/31,425 231 | 2020/9/1,624 232 | 2020/9/2,589 233 | 2020/9/3,656 234 | 2020/9/4,583 235 | 2020/9/5,598 236 | 2020/9/6,447 237 | 2020/9/7,288 238 | 2020/9/8,514 239 | 2020/9/9,507 240 | 2020/9/10,709 241 | 2020/9/11,639 242 | 2020/9/12,641 243 | 2020/9/13,439 244 | 2020/9/14,265 245 | 2020/9/15,531 246 | 2020/9/16,543 247 | 2020/9/17,480 248 | 2020/9/18,569 249 | 2020/9/19,597 250 | 2020/9/20,469 251 | 2020/9/21,307 252 | 2020/9/22,322 253 | 2020/9/23,216 254 | 2020/9/24,477 255 | 2020/9/25,570 256 | 2020/9/26,638 257 | 2020/9/27,478 258 | 2020/9/28,294 259 | 2020/9/29,531 260 | 2020/9/30,570 261 | 2020/10/1,623 262 | 2020/10/2,537 263 | 2020/10/3,564 264 | 2020/10/4,395 265 | 2020/10/5,271 266 | 2020/10/6,497 267 | 2020/10/7,505 268 | 2020/10/8,622 269 | 2020/10/9,594 270 | 2020/10/10,669 271 | 2020/10/11,432 272 | 2020/10/12,273 273 | 2020/10/13,494 274 | 2020/10/14,549 275 | 2020/10/15,703 276 | 2020/10/16,635 277 | 2020/10/17,579 278 | 2020/10/18,457 279 | 2020/10/19,315 280 | 2020/10/20,477 281 | 2020/10/21,616 282 | 2020/10/22,610 283 | 2020/10/23,745 284 | 2020/10/24,718 285 | 2020/10/25,488 286 | 2020/10/26,401 287 | 2020/10/27,649 288 | 2020/10/28,724 289 | 2020/10/29,804 290 | 2020/10/30,769 291 | 2020/10/31,868 292 | 2020/11/1,606 293 | 2020/11/2,482 294 | 2020/11/3,868 295 | 2020/11/4,607 296 | 2020/11/5,1049 297 | 2020/11/6,1137 298 | 2020/11/7,1302 299 | 2020/11/8,938 300 | 2020/11/9,772 301 | 2020/11/10,1278 302 | 2020/11/11,1535 303 | 2020/11/12,1623 304 | 2020/11/13,1704 305 | 2020/11/14,1723 306 | 2020/11/15,1423 307 | 2020/11/16,948 308 | 2020/11/17,1686 309 | 2020/11/18,2179 310 | 2020/11/19,2383 311 | 2020/11/20,2418 312 | 2020/11/21,2508 313 | 2020/11/22,2150 314 | 2020/11/23,1513 315 | 2020/11/24,1217 316 | 2020/11/25,1930 317 | 2020/11/26,2499 318 | 2020/11/27,2510 319 | 2020/11/28,2674 320 | 2020/11/29,2041 321 | 2020/11/30,1429 322 | 2020/12/1,2019 323 | 2020/12/2,2419 324 | 2020/12/3,2507 325 | 2020/12/4,2425 326 | 2020/12/5,2497 327 | 2020/12/6,1999 328 | 2020/12/7,1502 329 | 2020/12/8,2148 330 | 2020/12/9,2802 331 | 2020/12/10,2948 332 | 2020/12/11,2781 333 | 2020/12/12,3012 334 | 2020/12/13,2373 335 | 2020/12/14,1662 336 | 2020/12/15,2402 337 | 2020/12/16,2987 338 | 2020/12/17,3208 339 | 2020/12/18,2833 340 | 2020/12/19,2972 341 | 2020/12/20,2391 342 | 2020/12/21,1776 343 | 2020/12/22,2665 344 | 2020/12/23,3258 345 | 2020/12/24,3714 346 | 2020/12/25,3813 347 | 2020/12/26,3694 348 | 2020/12/27,2939 349 | 2020/12/28,2383 350 | 2020/12/29,3595 351 | 2020/12/30,3845 352 | 2020/12/31,4322 353 | 2021/1/1,3106 354 | 2021/1/2,3045 355 | 2021/1/3,3127 356 | 2021/1/4,3302 357 | 2021/1/5,4885 358 | 2021/1/6,5946 359 | 2021/1/7,7537 360 | 2021/1/8,7844 361 | 2021/1/9,7278 362 | 2021/1/10,6090 363 | 2021/1/11,4851 364 | 2021/1/12,4521 365 | 2021/1/13,5841 366 | 2021/1/14,6598 367 | 2021/1/15,6741 368 | 2021/1/16,6987 369 | 2021/1/17,5751 370 | 2021/1/18,4917 371 | 2021/1/19,5300 372 | 2021/1/20,5532 373 | 2021/1/21,5662 374 | 2021/1/22,4803 375 | 2021/1/23,4696 376 | 2021/1/24,3987 377 | 2021/1/25,2761 378 | 2021/1/26,3849 379 | 2021/1/27,3965 380 | 2021/1/28,4123 381 | 2021/1/29,3536 382 | 2021/1/30,3332 383 | -------------------------------------------------------------------------------- /data/cases_total.csv: -------------------------------------------------------------------------------- 1 | 日付,入院治療を要する者 2 | 2020/2/4,15 3 | 2020/2/5,16 4 | 2020/2/6,12 5 | 2020/2/7,12 6 | 2020/2/8,7 7 | 2020/2/9,7 8 | 2020/2/10,7 9 | 2020/2/11,6 10 | 2020/2/12,6 11 | 2020/2/13,6 12 | 2020/2/14,9 13 | 2020/2/15,24 14 | 2020/2/16,24 15 | 2020/2/17,24 16 | 2020/2/18,31 17 | 2020/2/19,35 18 | 2020/2/20,52 19 | 2020/2/21,62 20 | 2020/2/22,96 21 | 2020/2/23,108 22 | 2020/2/24,121 23 | 2020/2/25,125 24 | 2020/2/26,138 25 | 2020/2/27,161 26 | 2020/2/28,176 27 | 2020/2/29,188 28 | 2020/3/1,201 29 | 2020/3/2,212 30 | 2020/3/3,226 31 | 2020/3/4,258 32 | 2020/3/5,271 33 | 2020/3/6,323 34 | 2020/3/7,366 35 | 2020/3/8,377 36 | 2020/3/9,400 37 | 2020/3/10,437 38 | 2020/3/11,481 39 | 2020/3/12,520 40 | 2020/3/13,548 41 | 2020/3/14,591 42 | 2020/3/15,603 43 | 2020/3/16,621 44 | 2020/3/17,645 45 | 2020/3/18,659 46 | 2020/3/19,681 47 | 2020/3/20,723 48 | 2020/3/21,719 49 | 2020/3/22,743 50 | 2020/3/23,763 51 | 2020/3/24,816 52 | 2020/3/25,855 53 | 2020/3/26,920 54 | 2020/3/27,948 55 | 2020/3/28,1187 56 | 2020/3/29,1358 57 | 2020/3/30,1423 58 | 2020/3/31,1594 59 | 2020/4/1,1757 60 | 2020/4/2,1980 61 | 2020/4/3,2227 62 | 2020/4/4,2553 63 | 2020/4/5,2921 64 | 2020/4/6,3132 65 | 2020/4/7,3472 66 | 2020/4/8,3914 67 | 2020/4/9,4461 68 | 2020/4/10,5063 69 | 2020/4/11,5751 70 | 2020/4/12,6239 71 | 2020/4/13,6564 72 | 2020/4/14,6961 73 | 2020/4/15,7388 74 | 2020/4/16,7884 75 | 2020/4/17,8448 76 | 2020/4/18,8916 77 | 2020/4/19,9215 78 | 2020/4/20,9449 79 | 2020/4/21,9740 80 | 2020/4/22,10082 81 | 2020/4/23,10469 82 | 2020/4/24,10801 83 | 2020/4/25,11046 84 | 2020/4/26,11175 85 | 2020/4/27,11252 86 | 2020/4/28,11427 87 | 2020/4/29,11585 88 | 2020/4/30,11424 89 | 2020/5/1,11558 90 | 2020/5/2,11724 91 | 2020/5/3,11823 92 | 2020/5/4,11935 93 | 2020/5/5,11731 94 | 2020/5/6,11638 95 | 2020/5/7,11286 96 | 2020/5/8,6302 97 | 2020/5/9,6250 98 | 2020/5/10,6074 99 | 2020/5/11,5914 100 | 2020/5/12,5162 101 | 2020/5/13,4732 102 | 2020/5/14,4339 103 | 2020/5/15,4025 104 | 2020/5/16,3787 105 | 2020/5/17,3667 106 | 2020/5/18,3400 107 | 2020/5/19,3009 108 | 2020/5/20,2761 109 | 2020/5/21,2495 110 | 2020/5/22,2293 111 | 2020/5/23,2130 112 | 2020/5/24,2111 113 | 2020/5/25,1939 114 | 2020/5/26,1788 115 | 2020/5/27,1637 116 | 2020/5/28,1556 117 | 2020/5/29,1466 118 | 2020/5/30,1452 119 | 2020/5/31,1436 120 | 2020/6/1,1341 121 | 2020/6/2,1270 122 | 2020/6/3,1207 123 | 2020/6/4,1141 124 | 2020/6/5,1064 125 | 2020/6/6,1042 126 | 2020/6/7,1060 127 | 2020/6/8,1028 128 | 2020/6/9,965 129 | 2020/6/10,923 130 | 2020/6/11,854 131 | 2020/6/12,810 132 | 2020/6/13,801 133 | 2020/6/14,819 134 | 2020/6/15,871 135 | 2020/6/16,760 136 | 2020/6/17,712 137 | 2020/6/18,707 138 | 2020/6/19,677 139 | 2020/6/20,711 140 | 2020/6/21,732 141 | 2020/6/22,706 142 | 2020/6/23,698 143 | 2020/6/24,713 144 | 2020/6/25,727 145 | 2020/6/26,757 146 | 2020/6/27,790 147 | 2020/6/28,822 148 | 2020/6/29,869 149 | 2020/6/30,897 150 | 2020/7/1,1006 151 | 2020/7/2,1105 152 | 2020/7/3,1224 153 | 2020/7/4,1386 154 | 2020/7/5,1550 155 | 2020/7/6,1671 156 | 2020/7/7,1721 157 | 2020/7/8,1776 158 | 2020/7/9,1929 159 | 2020/7/10,2139 160 | 2020/7/11,2339 161 | 2020/7/12,2587 162 | 2020/7/13,2754 163 | 2020/7/14,2789 164 | 2020/7/15,2885 165 | 2020/7/16,3191 166 | 2020/7/17,3560 167 | 2020/7/18,3865 168 | 2020/7/19,4113 169 | 2020/7/20,4345 170 | 2020/7/21,4421 171 | 2020/7/22,4751 172 | 2020/7/23,5369 173 | 2020/7/24,5949 174 | 2020/7/25,6315 175 | 2020/7/26,6573 176 | 2020/7/27,6828 177 | 2020/7/28,7063 178 | 2020/7/29,7508 179 | 2020/7/30,8062 180 | 2020/7/31,8945 181 | 2020/8/1,9427 182 | 2020/8/2,10422 183 | 2020/8/3,10963 184 | 2020/8/4,11665 185 | 2020/8/5,11910 186 | 2020/8/6,12159 187 | 2020/8/7,12539 188 | 2020/8/8,13011 189 | 2020/8/9,13633 190 | 2020/8/10,13724 191 | 2020/8/11,13610 192 | 2020/8/12,13286 193 | 2020/8/13,13039 194 | 2020/8/14,12976 195 | 2020/8/15,13072 196 | 2020/8/16,13008 197 | 2020/8/17,12767 198 | 2020/8/18,12084 199 | 2020/8/19,11686 200 | 2020/8/20,11709 201 | 2020/8/21,11597 202 | 2020/8/22,11732 203 | 2020/8/23,11718 204 | 2020/8/24,11211 205 | 2020/8/25,10647 206 | 2020/8/26,10306 207 | 2020/8/27,10111 208 | 2020/8/28,9697 209 | 2020/8/29,9696 210 | 2020/8/30,9649 211 | 2020/8/31,9135 212 | 2020/9/1,9108 213 | 2020/9/2,8604 214 | 2020/9/3,8363 215 | 2020/9/4,7957 216 | 2020/9/5,7908 217 | 2020/9/6,7868 218 | 2020/9/7,7439 219 | 2020/9/8,7098 220 | 2020/9/9,6839 221 | 2020/9/10,6761 222 | 2020/9/11,6684 223 | 2020/9/12,6754 224 | 2020/9/13,6841 225 | 2020/9/14,6567 226 | 2020/9/15,6346 227 | 2020/9/16,6174 228 | 2020/9/17,6014 229 | 2020/9/18,6028 230 | 2020/9/19,6026 231 | 2020/9/20,6132 232 | 2020/9/21,6168 233 | 2020/9/22,6125 234 | 2020/9/23,5904 235 | 2020/9/24,5381 236 | 2020/9/25,5260 237 | 2020/9/26,5446 238 | 2020/9/27,5498 239 | 2020/9/28,5373 240 | 2020/9/29,5324 241 | 2020/9/30,5298 242 | 2020/10/1,5320 243 | 2020/10/2,5275 244 | 2020/10/3,5314 245 | 2020/10/4,5401 246 | 2020/10/5,5258 247 | 2020/10/6,5130 248 | 2020/10/7,5056 249 | 2020/10/8,5160 250 | 2020/10/9,5120 251 | 2020/10/10,5292 252 | 2020/10/11,5443 253 | 2020/10/12,5245 254 | 2020/10/13,5162 255 | 2020/10/14,5054 256 | 2020/10/15,5176 257 | 2020/10/16,5205 258 | 2020/10/17,5326 259 | 2020/10/18,5375 260 | 2020/10/19,5174 261 | 2020/10/20,5031 262 | 2020/10/21,5037 263 | 2020/10/22,5067 264 | 2020/10/23,5216 265 | 2020/10/24,5436 266 | 2020/10/25,5503 267 | 2020/10/26,5499 268 | 2020/10/27,5446 269 | 2020/10/28,5642 270 | 2020/10/29,5848 271 | 2020/10/30,6012 272 | 2020/10/31,6246 273 | 2020/11/1,6474 274 | 2020/11/2,6469 275 | 2020/11/3,6634 276 | 2020/11/4,6707 277 | 2020/11/5,7075 278 | 2020/11/6,7501 279 | 2020/11/7,7904 280 | 2020/11/8,8346 281 | 2020/11/9,8702 282 | 2020/11/10,9048 283 | 2020/11/11,9676 284 | 2020/11/12,10243 285 | 2020/11/13,10923 286 | 2020/11/14,11759 287 | 2020/11/15,12358 288 | 2020/11/16,12564 289 | 2020/11/17,12978 290 | 2020/11/18,13833 291 | 2020/11/19,14708 292 | 2020/11/20,15627 293 | 2020/11/21,16822 294 | 2020/11/22,17878 295 | 2020/11/23,18392 296 | 2020/11/24,18426 297 | 2020/11/25,18565 298 | 2020/11/26,19105 299 | 2020/11/27,19508 300 | 2020/11/28,20992 301 | 2020/11/29,20914 302 | 2020/11/30,20900 303 | 2020/12/1,20601 304 | 2020/12/2,21044 305 | 2020/12/3,21567 306 | 2020/12/4,21739 307 | 2020/12/5,22249 308 | 2020/12/6,22535 309 | 2020/12/7,22187 310 | 2020/12/8,22412 311 | 2020/12/9,22683 312 | 2020/12/10,23646 313 | 2020/12/11,23867 314 | 2020/12/12,24981 315 | 2020/12/13,25536 316 | 2020/12/14,25093 317 | 2020/12/15,25142 318 | 2020/12/16,25287 319 | 2020/12/17,25629 320 | 2020/12/18,26064 321 | 2020/12/19,26743 322 | 2020/12/20,26816 323 | 2020/12/21,27147 324 | 2020/12/22,26863 325 | 2020/12/23,27077 326 | 2020/12/24,28154 327 | 2020/12/25,29278 328 | 2020/12/26,30369 329 | 2020/12/27,31098 330 | 2020/12/28,31694 331 | 2020/12/29,32477 332 | 2020/12/30,34037 333 | 2020/12/31,36052 334 | 2021/1/1,37187 335 | 2021/1/2,38031 336 | 2021/1/3,38729 337 | 2021/1/4,39905 338 | 2021/1/5,40908 339 | 2021/1/6,43423 340 | 2021/1/7,46780 341 | 2021/1/8,51125 342 | 2021/1/9,55238 343 | 2021/1/10,58622 344 | 2021/1/11,61449 345 | 2021/1/12,62930 346 | 2021/1/13,63648 347 | 2021/1/14,65118 348 | 2021/1/15,66628 349 | 2021/1/16,68321 350 | 2021/1/17,69983 351 | 2021/1/18,71129 352 | 2021/1/19,69352 353 | 2021/1/20,66436 354 | 2021/1/21,66106 355 | 2021/1/22,65152 356 | 2021/1/23,64535 357 | 2021/1/24,63663 358 | 2021/1/25,60933 359 | 2021/1/26,58007 360 | 2021/1/27,55515 361 | 2021/1/28,53532 362 | 2021/1/29,51764 363 | 2021/1/30,50422 364 | -------------------------------------------------------------------------------- /data/pcr_tested_daily.csv: -------------------------------------------------------------------------------- 1 | 日付,PCR 検査実施件数(単日) 2 | 2020/2/5,4 3 | 2020/2/6,19 4 | 2020/2/7,9 5 | 2020/2/8,4 6 | 2020/2/9,10 7 | 2020/2/10,12 8 | 2020/2/11,4 9 | 2020/2/12,10 10 | 2020/2/13,16 11 | 2020/2/14,43 12 | 2020/2/15,86 13 | 2020/2/16,65 14 | 2020/2/17,113 15 | 2020/2/18,9 16 | 2020/2/19,71 17 | 2020/2/20,90 18 | 2020/2/21,85 19 | 2020/2/22,96 20 | 2020/2/23,39 21 | 2020/2/24,104 22 | 2020/2/25,44 23 | 2020/2/26,168 24 | 2020/2/27,151 25 | 2020/2/28,130 26 | 2020/2/29,178 27 | 2020/3/1,96 28 | 2020/3/2,71 29 | 2020/3/3,153 30 | 2020/3/4,3940 31 | 2020/3/5,699 32 | 2020/3/6,553 33 | 2020/3/7,147 34 | 2020/3/8,110 35 | 2020/3/9,1314 36 | 2020/3/10,424 37 | 2020/3/11,181 38 | 2020/3/12,1855 39 | 2020/3/13,859 40 | 2020/3/14,107 41 | 2020/3/15,42 42 | 2020/3/16,2083 43 | 2020/3/17,203 44 | 2020/3/19,3490 45 | 2020/3/20,119 46 | 2020/3/21,132 47 | 2020/3/22,56 48 | 2020/3/23,3862 49 | 2020/3/25,674 50 | 2020/3/26,1805 51 | 2020/3/27,1442 52 | 2020/3/28,296 53 | 2020/3/29,206 54 | 2020/3/30,3481 55 | 2020/3/31,1914 56 | 2020/4/2,4685 57 | 2020/4/3,3305 58 | 2020/4/4,271 59 | 2020/4/5,218 60 | 2020/4/6,7876 61 | 2020/4/7,4544 62 | 2020/4/8,1383 63 | 2020/4/9,2841 64 | 2020/4/10,5389 65 | 2020/4/11,1644 66 | 2020/4/12,57 67 | 2020/4/13,9252 68 | 2020/4/14,8255 69 | 2020/4/15,693 70 | 2020/4/16,5325 71 | 2020/4/17,4149 72 | 2020/4/18,1004 73 | 2020/4/19,2953 74 | 2020/4/20,6816 75 | 2020/4/21,5542 76 | 2020/4/22,4415 77 | 2020/4/23,5349 78 | 2020/4/24,5187 79 | 2020/4/25,1250 80 | 2020/4/26,1136 81 | 2020/4/27,8545 82 | 2020/4/28,3244 83 | 2020/4/29,879 84 | 2020/4/30,8126 85 | 2020/5/1,6820 86 | 2020/5/2,880 87 | 2020/5/3,1012 88 | 2020/5/4,1332 89 | 2020/5/5,1569 90 | 2020/5/6,447 91 | 2020/5/7,13005 92 | 2020/5/8,10680 93 | 2020/5/9,2265 94 | 2020/5/10,3995 95 | 2020/5/11,5993 96 | 2020/5/12,288 97 | 2020/5/13,10074 98 | 2020/5/14,5866 99 | 2020/5/15,3092 100 | 2020/5/16,4337 101 | 2020/5/17,4987 102 | 2020/5/18,5980 103 | 2020/5/19,3221 104 | 2020/5/20,3669 105 | 2020/5/21,4580 106 | 2020/5/22,3495 107 | 2020/5/23,2769 108 | 2020/5/24,1252 109 | 2020/5/25,3620 110 | 2020/5/26,2994 111 | 2020/5/27,3004 112 | 2020/5/28,3981 113 | 2020/5/29,3501 114 | 2020/5/30,2652 115 | 2020/5/31,1657 116 | 2020/6/1,3789 117 | 2020/6/2,4526 118 | 2020/6/3,3979 119 | 2020/6/4,4600 120 | 2020/6/5,4939 121 | 2020/6/6,3220 122 | 2020/6/7,1725 123 | 2020/6/8,4516 124 | 2020/6/9,4600 125 | 2020/6/10,5092 126 | 2020/6/11,4573 127 | 2020/6/12,5145 128 | 2020/6/13,2633 129 | 2020/6/14,1451 130 | 2020/6/15,4300 131 | 2020/6/16,4462 132 | 2020/6/17,1348 133 | 2020/6/18,6176 134 | 2020/6/19,4823 135 | 2020/6/20,2474 136 | 2020/6/21,4127 137 | 2020/6/22,5376 138 | 2020/6/23,3722 139 | 2020/6/24,4979 140 | 2020/6/25,4455 141 | 2020/6/26,4758 142 | 2020/6/27,3533 143 | 2020/6/28,1513 144 | 2020/6/29,5510 145 | 2020/6/30,4651 146 | 2020/7/1,6564 147 | 2020/7/2,5460 148 | 2020/7/3,6597 149 | 2020/7/4,3134 150 | 2020/7/5,2618 151 | 2020/7/6,8228 152 | 2020/7/7,7099 153 | 2020/7/8,7725 154 | 2020/7/9,7700 155 | 2020/7/10,8955 156 | 2020/7/11,5362 157 | 2020/7/12,1838 158 | 2020/7/13,10552 159 | 2020/7/14,11154 160 | 2020/7/15,11343 161 | 2020/7/16,16683 162 | 2020/7/17,12994 163 | 2020/7/18,7166 164 | 2020/7/19,3262 165 | 2020/7/20,15959 166 | 2020/7/21,12114 167 | 2020/7/22,16357 168 | 2020/7/23,8310 169 | 2020/7/24,5695 170 | 2020/7/25,9530 171 | 2020/7/26,3785 172 | 2020/7/27,24182 173 | 2020/7/28,18086 174 | 2020/7/29,18669 175 | 2020/7/30,19687 176 | 2020/7/31,17354 177 | 2020/8/1,9606 178 | 2020/8/2,10599 179 | 2020/8/3,25794 180 | 2020/8/4,18740 181 | 2020/8/5,39723 182 | 2020/8/6,22015 183 | 2020/8/7,22698 184 | 2020/8/8,13676 185 | 2020/8/9,13336 186 | 2020/8/10,6440 187 | 2020/8/11,32939 188 | 2020/8/12,25782 189 | 2020/8/13,21062 190 | 2020/8/14,55240 191 | 2020/8/15,11750 192 | 2020/8/16,7438 193 | 2020/8/17,25835 194 | 2020/8/18,21130 195 | 2020/8/19,21937 196 | 2020/8/20,21889 197 | 2020/8/21,21866 198 | 2020/8/22,13348 199 | 2020/8/23,10953 200 | 2020/8/24,22051 201 | 2020/8/25,18238 202 | 2020/8/26,19353 203 | 2020/8/27,21546 204 | 2020/8/28,18597 205 | 2020/8/29,12915 206 | 2020/8/30,9577 207 | 2020/8/31,21529 208 | 2020/9/1,18131 209 | 2020/9/2,24123 210 | 2020/9/3,22991 211 | 2020/9/4,15457 212 | 2020/9/5,11930 213 | 2020/9/6,4175 214 | 2020/9/7,24012 215 | 2020/9/8,14637 216 | 2020/9/9,23072 217 | 2020/9/10,22306 218 | 2020/9/11,16479 219 | 2020/9/12,10545 220 | 2020/9/13,472 221 | 2020/9/14,25446 222 | 2020/9/15,20163 223 | 2020/9/16,18314 224 | 2020/9/17,23313 225 | 2020/9/18,17605 226 | 2020/9/19,9530 227 | 2020/9/20,6153 228 | 2020/9/21,2778 229 | 2020/9/22,3386 230 | 2020/9/23,26925 231 | 2020/9/24,19021 232 | 2020/9/25,28526 233 | 2020/9/26,10522 234 | 2020/9/27,4550 235 | 2020/9/28,19750 236 | 2020/9/29,103676 237 | 2020/9/30,19462 238 | 2020/10/1,17671 239 | 2020/10/2,21860 240 | 2020/10/3,13684 241 | 2020/10/4,4928 242 | 2020/10/5,21865 243 | 2020/10/6,20435 244 | 2020/10/7,21401 245 | 2020/10/8,21397 246 | 2020/10/9,19697 247 | 2020/10/10,10803 248 | 2020/10/11,5077 249 | 2020/10/12,23235 250 | 2020/10/13,19828 251 | 2020/10/14,21837 252 | 2020/10/15,20737 253 | 2020/10/16,20701 254 | 2020/10/17,9896 255 | 2020/10/18,5123 256 | 2020/10/19,21920 257 | 2020/10/20,15486 258 | 2020/10/21,22144 259 | 2020/10/22,23418 260 | 2020/10/23,22880 261 | 2020/10/24,13211 262 | 2020/10/25,5427 263 | 2020/10/26,22602 264 | 2020/10/27,25714 265 | 2020/10/28,23064 266 | 2020/10/29,20504 267 | 2020/10/30,21782 268 | 2020/10/31,11398 269 | 2020/11/1,6214 270 | 2020/11/2,21535 271 | 2020/11/3,7477 272 | 2020/11/4,21840 273 | 2020/11/5,29533 274 | 2020/11/6,28237 275 | 2020/11/7,13460 276 | 2020/11/8,8004 277 | 2020/11/9,25476 278 | 2020/11/10,25179 279 | 2020/11/11,33681 280 | 2020/11/12,29912 281 | 2020/11/13,24038 282 | 2020/11/14,16651 283 | 2020/11/15,9127 284 | 2020/11/16,30109 285 | 2020/11/17,27634 286 | 2020/11/18,34630 287 | 2020/11/19,37810 288 | 2020/11/20,41770 289 | 2020/11/21,24924 290 | 2020/11/22,20389 291 | 2020/11/23,9560 292 | 2020/11/24,43773 293 | 2020/11/25,41052 294 | 2020/11/26,42634 295 | 2020/11/27,43351 296 | 2020/11/28,22307 297 | 2020/11/29,11975 298 | 2020/11/30,41335 299 | 2020/12/1,44289 300 | 2020/12/2,43236 301 | 2020/12/3,36823 302 | 2020/12/4,38145 303 | 2020/12/5,22313 304 | 2020/12/6,17612 305 | 2020/12/7,37737 306 | 2020/12/8,40060 307 | 2020/12/9,54557 308 | 2020/12/10,44612 309 | 2020/12/11,53834 310 | 2020/12/12,28203 311 | 2020/12/13,13144 312 | 2020/12/14,53758 313 | 2020/12/15,45817 314 | 2020/12/16,54303 315 | 2020/12/17,62439 316 | 2020/12/18,56421 317 | 2020/12/19,27049 318 | 2020/12/20,12282 319 | 2020/12/21,55650 320 | 2020/12/22,31110 321 | 2020/12/23,72258 322 | 2020/12/24,63512 323 | 2020/12/25,60261 324 | 2020/12/26,32677 325 | 2020/12/27,11963 326 | 2020/12/28,74383 327 | 2020/12/29,24850 328 | 2020/12/30,21069 329 | 2020/12/31,39575 330 | 2021/1/1,25072 331 | 2021/1/2,8746 332 | 2021/1/3,20291 333 | 2021/1/4,84338 334 | 2021/1/5,88446 335 | 2021/1/6,73967 336 | 2021/1/7,81440 337 | 2021/1/8,63373 338 | 2021/1/9,35730 339 | 2021/1/10,24008 340 | 2021/1/11,19942 341 | 2021/1/12,86551 342 | 2021/1/13,81255 343 | 2021/1/14,101255 344 | 2021/1/15,70610 345 | 2021/1/16,44662 346 | 2021/1/17,16038 347 | 2021/1/18,80773 348 | 2021/1/19,103313 349 | 2021/1/20,86804 350 | 2021/1/21,85769 351 | 2021/1/22,101273 352 | 2021/1/23,37116 353 | 2021/1/24,18784 354 | 2021/1/25,81941 355 | 2021/1/26,66335 356 | 2021/1/27,90824 357 | 2021/1/28,64332 358 | 2021/1/29,82296 359 | 2021/1/30,40425 360 | -------------------------------------------------------------------------------- /data/recovery_total.csv: -------------------------------------------------------------------------------- 1 | 日付,退院、療養解除となった者 2 | 2020/1/29,1 3 | 2020/1/30,1 4 | 2020/1/31,1 5 | 2020/2/1,1 6 | 2020/2/2,1 7 | 2020/2/3,1 8 | 2020/2/4,1 9 | 2020/2/5,4 10 | 2020/2/6,4 11 | 2020/2/7,6 12 | 2020/2/8,9 13 | 2020/2/9,9 14 | 2020/2/10,9 15 | 2020/2/11,10 16 | 2020/2/12,11 17 | 2020/2/13,11 18 | 2020/2/14,12 19 | 2020/2/15,12 20 | 2020/2/16,13 21 | 2020/2/17,12 22 | 2020/2/18,14 23 | 2020/2/19,16 24 | 2020/2/20,16 25 | 2020/2/21,16 26 | 2020/2/22,17 27 | 2020/2/23,17 28 | 2020/2/24,18 29 | 2020/2/25,23 30 | 2020/2/26,23 31 | 2020/2/27,30 32 | 2020/2/28,30 33 | 2020/2/29,31 34 | 2020/3/1,31 35 | 2020/3/2,32 36 | 2020/3/3,35 37 | 2020/3/4,37 38 | 2020/3/5,38 39 | 2020/3/6,56 40 | 2020/3/7,63 41 | 2020/3/8,67 42 | 2020/3/9,88 43 | 2020/3/10,89 44 | 2020/3/11,103 45 | 2020/3/12,108 46 | 2020/3/13,120 47 | 2020/3/14,129 48 | 2020/3/15,142 49 | 2020/3/16,149 50 | 2020/3/17,156 51 | 2020/3/18,176 52 | 2020/3/19,200 53 | 2020/3/20,212 54 | 2020/3/21,217 55 | 2020/3/22,257 56 | 2020/3/23,270 57 | 2020/3/24,285 58 | 2020/3/25,294 59 | 2020/3/26,343 60 | 2020/3/27,356 61 | 2020/3/28,388 62 | 2020/3/29,408 63 | 2020/3/30,408 64 | 2020/3/31,408 65 | 2020/4/1,456 66 | 2020/4/2,489 67 | 2020/4/3,498 68 | 2020/4/4,559 69 | 2020/4/5,568 70 | 2020/4/6,575 71 | 2020/4/7,605 72 | 2020/4/8,615 73 | 2020/4/9,668 74 | 2020/4/10,697 75 | 2020/4/11,745 76 | 2020/4/12,767 77 | 2020/4/13,782 78 | 2020/4/14,836 79 | 2020/4/15,884 80 | 2020/4/16,918 81 | 2020/4/17,995 82 | 2020/4/18,1052 83 | 2020/4/19,1142 84 | 2020/4/20,1222 85 | 2020/4/21,1339 86 | 2020/4/22,2023 87 | 2020/4/23,2391 88 | 2020/4/24,2519 89 | 2020/4/25,2645 90 | 2020/4/26,2798 91 | 2020/4/27,2888 92 | 2020/4/28,3170 93 | 2020/4/29,3357 94 | 2020/4/30,3449 95 | 2020/5/1,3964 96 | 2020/5/2,4194 97 | 2020/5/3,4368 98 | 2020/5/4,4479 99 | 2020/5/5,4570 100 | 2020/5/6,4901 101 | 2020/5/7,5129 102 | 2020/5/8,8110 103 | 2020/5/9,8276 104 | 2020/5/10,8514 105 | 2020/5/11,8903 106 | 2020/5/12,9851 107 | 2020/5/13,10321 108 | 2020/5/14,10792 109 | 2020/5/15,11136 110 | 2020/5/16,11398 111 | 2020/5/17,11547 112 | 2020/5/18,11867 113 | 2020/5/19,12269 114 | 2020/5/20,12655 115 | 2020/5/21,12988 116 | 2020/5/22,13227 117 | 2020/5/23,13396 118 | 2020/5/24,13446 119 | 2020/5/25,13643 120 | 2020/5/26,13806 121 | 2020/5/27,13979 122 | 2020/5/28,14085 123 | 2020/5/29,14237 124 | 2020/5/30,14290 125 | 2020/5/31,14333 126 | 2020/6/1,14481 127 | 2020/6/2,14602 128 | 2020/6/3,14690 129 | 2020/6/4,14795 130 | 2020/6/5,14901 131 | 2020/6/6,14961 132 | 2020/6/7,14970 133 | 2020/6/8,15035 134 | 2020/6/9,15120 135 | 2020/6/10,15200 136 | 2020/6/11,15308 137 | 2020/6/12,15395 138 | 2020/6/13,15451 139 | 2020/6/14,15493 140 | 2020/6/15,15508 141 | 2020/6/16,15657 142 | 2020/6/17,15737 143 | 2020/6/18,15811 144 | 2020/6/19,15880 145 | 2020/6/20,15911 146 | 2020/6/21,15936 147 | 2020/6/22,16007 148 | 2020/6/23,16058 149 | 2020/6/24,16116 150 | 2020/6/25,16188 151 | 2020/6/26,16248 152 | 2020/6/27,16301 153 | 2020/6/28,16353 154 | 2020/6/29,16424 155 | 2020/6/30,16522 156 | 2020/7/1,16563 157 | 2020/7/2,16654 158 | 2020/7/3,16747 159 | 2020/7/4,16838 160 | 2020/7/5,16912 161 | 2020/7/6,16981 162 | 2020/7/7,17115 163 | 2020/7/8,17250 164 | 2020/7/9,17436 165 | 2020/7/10,17633 166 | 2020/7/11,17787 167 | 2020/7/12,17887 168 | 2020/7/13,18066 169 | 2020/7/14,18312 170 | 2020/7/15,18580 171 | 2020/7/16,18862 172 | 2020/7/17,19132 173 | 2020/7/18,19342 174 | 2020/7/19,19523 175 | 2020/7/20,19921 176 | 2020/7/21,20403 177 | 2020/7/22,20787 178 | 2020/7/23,21080 179 | 2020/7/24,21319 180 | 2020/7/25,21514 181 | 2020/7/26,21868 182 | 2020/7/27,22560 183 | 2020/7/28,23256 184 | 2020/7/29,23928 185 | 2020/7/30,24678 186 | 2020/7/31,25253 187 | 2020/8/1,25653 188 | 2020/8/2,26234 189 | 2020/8/3,26944 190 | 2020/8/4,27775 191 | 2020/8/5,28624 192 | 2020/8/6,29900 193 | 2020/8/7,31054 194 | 2020/8/8,32059 195 | 2020/8/9,32805 196 | 2020/8/10,33722 197 | 2020/8/11,34635 198 | 2020/8/12,35858 199 | 2020/8/13,37165 200 | 2020/8/14,38600 201 | 2020/8/15,39715 202 | 2020/8/16,40794 203 | 2020/8/17,41853 204 | 2020/8/18,43379 205 | 2020/8/19,44771 206 | 2020/8/20,45938 207 | 2020/8/21,47045 208 | 2020/8/22,47946 209 | 2020/8/23,48716 210 | 2020/8/24,49794 211 | 2020/8/25,51034 212 | 2020/8/26,52169 213 | 2020/8/27,53318 214 | 2020/8/28,54650 215 | 2020/8/29,55471 216 | 2020/8/30,56109 217 | 2020/8/31,57130 218 | 2020/9/1,57735 219 | 2020/9/2,58827 220 | 2020/9/3,59720 221 | 2020/9/4,60726 222 | 2020/9/5,61357 223 | 2020/9/6,61817 224 | 2020/9/7,62563 225 | 2020/9/8,63381 226 | 2020/9/9,64116 227 | 2020/9/10,64871 228 | 2020/9/11,65561 229 | 2020/9/12,66180 230 | 2020/9/13,66504 231 | 2020/9/14,67073 232 | 2020/9/15,67754 233 | 2020/9/16,68473 234 | 2020/9/17,69117 235 | 2020/9/18,69700 236 | 2020/9/19,70231 237 | 2020/9/20,70597 238 | 2020/9/21,70841 239 | 2020/9/22,71174 240 | 2020/9/23,71699 241 | 2020/9/24,72643 242 | 2020/9/25,73304 243 | 2020/9/26,73739 244 | 2020/9/27,74122 245 | 2020/9/28,74589 246 | 2020/9/29,75151 247 | 2020/9/30,75708 248 | 2020/10/1,76327 249 | 2020/10/2,76913 250 | 2020/10/3,77414 251 | 2020/10/4,77698 252 | 2020/10/5,78148 253 | 2020/10/6,78750 254 | 2020/10/7,79301 255 | 2020/10/8,79807 256 | 2020/10/9,80425 257 | 2020/10/10,80893 258 | 2020/10/11,81182 259 | 2020/10/12,81690 260 | 2020/10/13,82223 261 | 2020/10/14,82899 262 | 2020/10/15,83509 263 | 2020/10/16,84088 264 | 2020/10/17,84535 265 | 2020/10/18,84961 266 | 2020/10/19,85518 267 | 2020/10/20,86100 268 | 2020/10/21,86648 269 | 2020/10/22,87227 270 | 2020/10/23,87765 271 | 2020/10/24,88237 272 | 2020/10/25,88658 273 | 2020/10/26,89092 274 | 2020/10/27,89746 275 | 2020/10/28,90251 276 | 2020/10/29,90811 277 | 2020/10/30,91392 278 | 2020/10/31,91877 279 | 2020/11/1,92300 280 | 2020/11/2,92760 281 | 2020/11/3,93192 282 | 2020/11/4,94003 283 | 2020/11/5,94637 284 | 2020/11/6,95330 285 | 2020/11/7,96057 286 | 2020/11/8,96511 287 | 2020/11/9,97114 288 | 2020/11/10,97932 289 | 2020/11/11,98819 290 | 2020/11/12,99824 291 | 2020/11/13,100789 292 | 2020/11/14,101632 293 | 2020/11/15,102454 294 | 2020/11/16,103406 295 | 2020/11/17,104464 296 | 2020/11/18,105701 297 | 2020/11/19,107148 298 | 2020/11/20,108608 299 | 2020/11/21,109870 300 | 2020/11/22,110970 301 | 2020/11/23,112012 302 | 2020/11/24,113394 303 | 2020/11/25,115032 304 | 2020/11/26,116778 305 | 2020/11/27,118898 306 | 2020/11/28,120530 307 | 2020/11/29,122072 308 | 2020/11/30,124088 309 | 2020/12/1,125897 310 | 2020/12/2,127814 311 | 2020/12/3,129740 312 | 2020/12/4,131995 313 | 2020/12/5,133820 314 | 2020/12/6,135434 315 | 2020/12/7,137516 316 | 2020/12/8,139124 317 | 2020/12/9,141494 318 | 2020/12/10,143491 319 | 2020/12/11,145987 320 | 2020/12/12,147740 321 | 2020/12/13,149391 322 | 2020/12/14,151949 323 | 2020/12/15,153971 324 | 2020/12/16,156695 325 | 2020/12/17,159176 326 | 2020/12/18,161686 327 | 2020/12/19,163702 328 | 2020/12/20,165873 329 | 2020/12/21,167693 330 | 2020/12/22,170458 331 | 2020/12/23,173205 332 | 2020/12/24,176103 333 | 2020/12/25,178482 334 | 2020/12/26,180882 335 | 2020/12/27,182947 336 | 2020/12/28,185223 337 | 2020/12/29,187739 338 | 2020/12/30,189695 339 | 2020/12/31,191949 340 | 2021/1/1,194650 341 | 2021/1/2,196693 342 | 2021/1/3,198874 343 | 2021/1/4,201606 344 | 2021/1/5,205212 345 | 2021/1/6,208621 346 | 2021/1/7,211900 347 | 2021/1/8,215527 348 | 2021/1/9,218676 349 | 2021/1/10,221087 350 | 2021/1/11,223509 351 | 2021/1/12,227174 352 | 2021/1/13,231747 353 | 2021/1/14,236545 354 | 2021/1/15,242041 355 | 2021/1/16,246537 356 | 2021/1/17,250833 357 | 2021/1/18,255764 358 | 2021/1/19,263026 359 | 2021/1/20,271216 360 | 2021/1/21,277225 361 | 2021/1/22,283522 362 | 2021/1/23,288536 363 | 2021/1/24,293420 364 | 2021/1/25,299514 365 | 2021/1/26,306117 366 | 2021/1/27,312385 367 | 2021/1/28,318190 368 | 2021/1/29,323518 369 | 2021/1/30,328391 370 | -------------------------------------------------------------------------------- /css/style.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";*{margin:0;padding:0;outline:0;box-sizing:border-box;font-family:Roboto,-apple-system,BlinkMacSystemFont,'游ゴシック体',YuGothic,'Yu Gothic Medium','Noto Sans JP',sans-serif;font-weight:400;font-size:16px;color:#fafafa;letter-spacing:.03em}body{width:100%;background-color:#061a2b;overflow-y:scroll}#cover-block{position:fixed;width:100%;height:100%;top:0;left:0;background-color:#061a2b;z-index:1000}#cover-block div{position:fixed;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}#cover-block div p{margin-top:16px;font-size:13px;line-height:24px}#cover-block div p a{color:#ace;font-size:13px;text-decoration:none}#cover-block div img{display:block;margin:0 auto;width:120px;height:45.2814px}#container{overflow-x:hidden;transition:all ease .3s;padding:0 8px}#container #title-block{margin:0 auto;width:100%;max-width:640px;padding:8px 16px}#container #title-block img{display:block;width:200px;margin:16px auto}#container #title-block h1 span{display:inline-block;font-size:20px;font-weight:700;color:#fefefe;margin-right:.5em}@media only screen and (min-width:400px){#container #title-block h1 span{font-size:22px}}@media only screen and (min-width:700px){#container #title-block h1 span{font-size:24px}}#container #title-block p{margin-top:16px;font-size:14px;line-height:26px}@media only screen and (min-width:400px){#container #title-block p{font-size:15px}}@media only screen and (min-width:700px){#container #title-block p{font-size:16px}}#container #title-block p a{color:#ace;font-size:14px;text-decoration:none}@media only screen and (min-width:400px){#container #title-block p a{font-size:15px}}@media only screen and (min-width:700px){#container #title-block p a{font-size:16px}}#container #title-block .alert{margin-top:16px;padding:8px 16px;border-radius:4px;background-color:#242a3c}#container #title-block .alert h4{font-size:14px;color:#ccc;border-bottom:1px solid rgba(255,255,255,.2)}#container #title-block .alert p{color:#eee;font-size:14px}#container #title-block .alert p a{color:#ace;font-size:14px;text-decoration:none}#container #main-block h2{margin:32px 8px 8px 8px;font-size:20px;font-weight:700;border:none;border-bottom:1px solid rgba(255,255,255,.5)}@media only screen and (min-width:720px){#container #main-block h2{font-size:24px}}@media only screen and (min-width:1080px){#container #main-block h2{font-size:28px}}#container #main-block select{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;margin:16px auto 0 auto;border:none;border-radius:20px;font-size:16px;background-image:url(../img/icon-arrow-down.svg);background-repeat:no-repeat;background-position:calc(100% - 10px) calc(50% + 1px);background-color:#474f62;padding:8px 96px 8px 24px}#container #main-block select::-ms-expand{display:none}#container #main-block .flex-container{display:flex;flex-wrap:wrap}#container #main-block .flex-container .flex-row{width:100%}@media only screen and (min-width:720px){#container #main-block .flex-container .flex-row{width:calc(100% / 2)}}@media only screen and (min-width:1080px){#container #main-block .flex-container .flex-row{width:calc(100% / 3)}}@media only screen and (min-width:1080px){#container #main-block .flex-container .flex-row.t02{width:calc((100% / 3) * 2)}}@media only screen and (min-width:720px){#container #main-block .flex-container .flex-row.t03{width:100%}}@media only screen and (min-width:1080px){#container #main-block .flex-container .flex-row.t03{width:calc(100% / 2)}}#container #main-block .box{position:relative;margin:16px 8px 0 8px;width:calc(100% - 16px);padding:8px 16px;background-color:#242a3c;border:none;border-radius:4px}#container #main-block .box h3{margin-left:-2px;margin-right:120px;padding-left:6px;font-size:16px;font-weight:700;border:none;border-left:4px solid #ec2}#container #main-block .box h3 span{font-size:16px;font-weight:700}@media only screen and (min-width:400px){#container #main-block .box h3{padding-left:6px;font-size:18px}#container #main-block .box h3 span{font-size:18px}}@media only screen and (min-width:640px){#container #main-block .box h3{padding-left:8px;font-size:20px}#container #main-block .box h3 span{font-size:20px}}#container #main-block .box h5{color:rgba(255,255,255,.5);font-size:13px;margin:4px 0 8px 10px}@media only screen and (min-width:400px){#container #main-block .box h5{margin-left:10px}}@media only screen and (min-width:640px){#container #main-block .box h5{margin-left:12px}}#container #main-block .box .latest{position:absolute;top:10px;right:16px}#container #main-block .box .latest>div{text-align:right}#container #main-block .box .latest .value{font-size:20px}@media only screen and (min-width:400px){#container #main-block .box .latest .value{font-size:22px}}@media only screen and (min-width:640px){#container #main-block .box .latest .value{font-size:24px}}#container #main-block .box .latest .change,#container #main-block .box .latest .type,#container #main-block .box .latest .unit{font-size:13px;color:#ccc}#container #main-block .box .switches{margin:16px auto;padding:2px;display:table;background-color:#474f62;border:none;border-radius:50px}#container #main-block .box .switches .switch{display:inline-block;display:table-cell;font-size:14px;color:#aaa;background-color:transparent;padding:4px 16px;text-align:center;border-radius:50px}#container #main-block .box .switches .switch:hover{cursor:pointer;background-color:#1b354f}#container #main-block .box .switches .switch.selected{color:#fafafa}#container #main-block .box .switches .switch:nth-child(1).selected{background-color:#d72}#container #main-block .box .switches .switch:nth-child(2).selected{background-color:#d72}#container #main-block .box .charts-wrapper{position:relative}#container #main-block .box .charts-wrapper .main-chart-wrapper{position:relative;overflow-x:scroll;-webkit-overflow-scrolling:touch;z-index:1}#container #main-block .box .charts-wrapper .main-chart-wrapper .main-chart{width:100%;height:240px}#container #main-block .box .charts-wrapper .axis-chart{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:3}#container #main-block .box .charts-wrapper .axis-cover{position:absolute;left:0;top:0;width:40px;height:100%;z-index:2;background:#242a3c;background:linear-gradient(90deg,#242a3c 0,#242a3c 70%,rgba(36,42,60,0) 100%)}#container #main-block .box .checkboxes .checkbox{text-indent:42px;cursor:pointer;color:rgba(255,255,255,.4);display:table;margin:16px auto;font-size:14px;line-height:25px;transition:all ease .2s}#container #main-block .box .checkboxes .checkbox>div{display:table-cell;width:32px;height:20px;border-radius:10px;position:absolute;margin-top:2px;background-color:rgba(255,255,255,.3);transition:all ease .2s}#container #main-block .box .checkboxes .checkbox>div>div{margin:2px;width:16px;height:16px;border-radius:8px;background-color:#fefefe;transition:all ease .2s}#container #main-block .box .checkboxes .checkbox.on{color:#fafafa}#container #main-block .box .checkboxes .checkbox.on>div{background-color:#392}#container #main-block .box .checkboxes .checkbox.on>div>div{margin-left:14px}#container #main-block .box p.notes{position:relative;font-size:13px;line-height:24px;margin-top:16px;color:rgba(255,255,255,.7);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding-right:76px}#container #main-block .box p.notes a{font-size:13px;color:#ace;text-decoration:none}#container #main-block .box p.notes a.more{display:block;position:absolute;top:0;right:0}#container #main-block .box p.notes a.more:hover{cursor:pointer}#container #main-block .box p.notes.show{white-space:inherit;padding-right:0}#container #main-block .box p.notes.show a.more{display:none}#container #main-block #region-box{position:inherit}#container #main-block #region-box select{margin:8px auto 16px auto}#container #footer-block{width:calc(100% - 32px);max-width:640px;margin:32px auto}#container #footer-block p,#container #footer-block small{margin-top:8px;text-align:center;color:#aaa;font-size:13px;line-height:24px}#container #footer-block p.notes,#container #footer-block small.notes{text-align:left}#container #footer-block p.notes a,#container #footer-block small.notes a{color:#ace;font-size:13px;text-decoration:none}#container #footer-block #social-buttons{display:table;border-collapse:separate;border-spacing:32px 0;margin:32px auto 32px auto}#container #footer-block #social-buttons a{display:table-cell;width:48px;height:48px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background-size:contain;background-position:center center;background-repeat:no-repeat;box-shadow:0 0 4px rgba(0,0,0,.6);z-index:10}#container #footer-block #social-buttons a.facebook{background-image:url(../img/social-icon-facebook.svg)}#container #footer-block #social-buttons a.twitter{background-image:url(../img/social-icon-twitter.svg)}#container #footer-block #social-buttons .margin{display:table-cell;width:24px}#container #footer-block #faqs{margin-top:64px}#container #footer-block #faqs h3{font-size:20px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.2)}#container #footer-block #faqs section{margin-top:32px}#container #footer-block #faqs section p{text-align:left;font-size:15px;color:#ccc;line-height:28px}#container #footer-block #faqs section p a{color:#ace;text-decoration:none;font-size:15px}#container #footer-block #related-links{margin:64px auto;width:100%;max-width:400px}#container #footer-block #related-links h3{font-size:14px}#container #footer-block #related-links h4{margin:2px 0 16px 0;padding-bottom:4px;font-size:13px;color:#aaa;border-bottom:solid 1px rgba(255,255,255,.2)}#container #footer-block #related-links .links .link{display:inline-block;width:calc(50% - 3px)}#container #footer-block #related-links .links .link a{display:block;margin:0 auto;width:calc(100% - 16px)}#container #footer-block #related-links .links .link a img{display:block;width:100%;border-radius:4px}#container #footer-block #related-links .links .link h4{text-align:center;color:#666;font-size:13px} -------------------------------------------------------------------------------- /js/script.min.js: -------------------------------------------------------------------------------- 1 | let gData,gRegions=[],gThresholds={carriers:0,discharged:0,deaths:0,pcrtested:0};const LANG=$("html").attr("lang"),SCROLLBAR_WIDTH=window.innerWidth-$(window).width(),COLORS={default:"#3DC",second:"#FEA",deaths:"#FB8",serious:"#FEA",pcrtests:"#6F6587,#5987A5,#3BA9B0,#48C7A6,#86E18D,#D5F474".split(","),dark:"#399",selected:"#EC2"},LABELS={ja:{change:"前日比",total:"合計",transition:{carriers:["PCR検査陽性者数"],cases:["入院治療等を要する者"],discharged:["退院・療養解除"],serious:["重症者数"],deaths:["死亡者数"],pcrtested:["PCR検査人数"],pcrtests:["国立感染症研究所","検疫所","地方衛生研究所・保健所","民間検査会社","大学等","医療機関"],reproduction:["実効再生産数"]},unit:{carriers:"名",cases:"名",discharged:"名",serious:"名",deaths:"名",pcrtested:"名",pcrtests:"件",reproduction:""},demography:{deaths:"死亡者",serious:"重症者",hospitalized:"要治療",discharged:"回復済"},age:["80代以上","70代","60代","50代","40代","30代","20代","10代","10歳未満","不明"]},en:{change:"Daily: ",total:"Total",transition:{carriers:["Tested Positive"],cases:["Active Cases"],discharged:["Discharged"],serious:["Serious"],deaths:["Deaths"],pcrtested:["PCR Tested"],pcrtests:["National Institute of Infectious Diseases","Quarantine Stations","Public Health Institute, Public Health Center","Private Testing Companies","Universities","Medical Institutions"],reproduction:["Effective Reproduction Number"]},unit:{carriers:"",cases:"",discharged:"",serious:"",deaths:"",pcrtested:"",pcrtests:"",reproduction:""},demography:{deaths:"Deaths",serious:"Serious",hospitalized:"Hospitalized",discharged:"Discharged"},age:["80s+","70s","60s","50s","40s","30s","20s","10s","Under 10","Unknown"]}},init=()=>{const t=t=>String(t).replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"),e=(e,a,s,r=!1)=>{const o=(t,e,a,s,r)=>{let o=COLORS.default,i=n(a,s,!0);return""===e&&("carriers"===t&&i<20200508&&(o=COLORS.second),"cases"===t&&i<20200508&&(o=COLORS.second),"deaths"===t&&i<20200422&&(o=COLORS.second),"discharged"===t&&(i<20200508&&(o=COLORS.second),i<20200422&&(o=COLORS.default)),"pcrtested"===t&&i<20200929&&(o=COLORS.second)),"13"===e&&("pcrtested"===t&&i<20200507&&(o=COLORS.second),"serious"===t&&i<20200427&&(o=COLORS.second)),"14"===e&&"pcrtested"===t&&i<20200701&&(o=COLORS.second),"22"===e&&"pcrtested"===t&&i<20200622&&(o=COLORS.second),"28"===e&&"pcrtested"===t&&i<20200619&&(o=COLORS.second),"40"===e&&"pcrtested"===t&&i<20200929&&(o=COLORS.second),""!==e&&"13"!==e&&"serious"===t&&i<20200508&&(o=COLORS.second),""===e&&"pcrtests"===t&&(o=COLORS.pcrtests[r]),"reproduction"===t&&(o="#242A3C"),o},n=(t,e,a)=>{let s=new Date(t[0],t[1]-1,t[2]);s.setDate(s.getDate()+e);let r="",o=s.getFullYear(),n=s.getMonth()+1,i=s.getDate();if(a){r=1e4*parseInt(o)+100*parseInt(n)+parseInt(i)}else"ja"===LANG&&(r=n+"/"+i),"en"===LANG&&(r=n+"/"+i);return r};let i=e.find(".main-chart").empty().html(""),d=i.find("canvas")[0],l=e.find(".switch.selected").attr("value"),c=!!e.find(".checkbox.moving-average").hasClass("on"),h=gData.transition[a];""!==s&&(h=gData["prefectures-data"][parseInt(s)-1][a]);let p=h.from,u=h.values;((e,a)=>{let s=0,r=0;for(let t=0;tt.charAt(0).toUpperCase()+t.slice(1).toLowerCase())(e.find(".switch[value=total]").text())),o.find(".change").text(LABELS[LANG].change+" "+r)})(e,u);let g={type:"bar",data:{labels:[],datasets:[]},options:{maintainAspectRatio:!1,animation:{duration:r?1e3:0},legend:{display:!1},title:{display:!1},tooltips:{xPadding:24,yPadding:12,displayColors:!1,callbacks:{title:function(t){let a=t[0].xLabel.trim();"ja"===LANG&&(a=a.replace("/","月")+"日時点"),"en"===LANG&&(a="As of "+a);return a+" "+e.find(".switch.selected").text()},label:function(e,s){let r=[],o=0;s.datasets.forEach(function(s,n){(!c||n>=1)&&(r.push(s.label+": "+t(s.data[e.index])+" "+LABELS[LANG].unit[a]),o+=s.data[e.index])});let n=c?3:2;return s.datasets.length>=n&&r.push(LABELS[LANG].total+": "+t(o)+" "+LABELS[LANG].unit[a]),r}}},scales:{xAxes:[{stacked:!0,gridLines:{display:!1,zeroLineColor:"rgba(255,255,0,0.7)"},ticks:{fontColor:"rgba(255,255,255,0.7)",maxRotation:0,minRotation:0,callback:t=>" "+t+" "}}],yAxes:[{location:"bottom",stacked:!0,gridLines:{display:!0,zeroLineColor:"rgba(255,255,255,0.7)",borderDash:[3,1],color:"rgba(255, 255, 255, 0.3)"},ticks:{beginAtZero:!0,fontColor:"transparent"}}]},layout:{padding:{left:10}}}};for(let t=0;t=7){a=0;for(let t=0;t<7;t++)g.data.datasets.forEach(function(s,r){a+=parseInt(s.data[e-t])});a/=7}t.data.push(a)}g.data.datasets.unshift(t)}((t,e)=>{let a=t.find("h5.updated");if(!a.hasClass("show")){let t=e.data.labels[e.data.labels.length-1],s={ja:t.replace("/","月")+"日時点",en:"As of "+(e=>{let a=t.split("/");return a[1]+" "+["January","February","March","April","May","June","July","August","September","October","November","December"][parseInt(a[0])-1]})()};a.text(s[LANG]),a.addClass("show")}})(e,g),((e,a,s)=>{let r=e.find(".axis-chart").empty().html("").find("canvas")[0],o={type:"bar",data:a,options:{maintainAspectRatio:!1,legend:{display:!1},title:{display:!1},scales:{xAxes:[{stacked:s,drawBorder:!1,gridLines:{display:!1},ticks:{fontColor:"rgba(255,255,255,0.0)",maxRotation:0,minRotation:0}}],yAxes:[{id:"axisScale",location:"bottom",stacked:s,gridLines:{drawBorder:!1,display:!1},ticks:{beginAtZero:!0,fontColor:"rgba(255,255,255,0.7)",callback:function(e,a,s){if(Math.floor(e)===e)return t(e.toString())}}}]}}};o.data.datasets.forEach(function(t,e){t.backgroundColor="transparent",t.borderColor="transparent",t.pointBorderColor="transparent"}),o.data.labels.forEach(function(t,e){}),window.myChart=new Chart(r.getContext("2d"),o);let n=window.myChart.scales.axisScale.max,i=window.myChart.scales.axisScale.min,d=0;switch(Math.max(n.toString().length,i.toString().length)){case 1:d=36;break;case 2:d=40;break;case 3:d=48;break;case 4:d=54;break;case 5:d=66;break;case 6:d=72;break;case 7:d=78}e.find(".axis-cover").width(d.toString()+"px")})(e,$.extend(!0,{},g.data),!0),window.myChart=new Chart(d.getContext("2d"),g)},a=t=>{let e=t.find(".main-chart");t.find(".main-chart-wrapper").animate({scrollLeft:e.width()},0)},s=t=>{let e=0;return t.forEach(function(t,a){t.forEach(function(t,a){e+=t})}),e},r=t=>{let e=$("#select-pref-type").val(),a="rgba(90, 90, 90, 0.6)",r=s(gData["prefectures-data"][parseInt(t)-1][e].values);return r>=1&&(a=COLORS.dark,0===gThresholds[e]&&(a=COLORS.default)),r>=gThresholds[e]&&gThresholds[e]>=1&&(a=COLORS.default),a},o=()=>{$("#japan-map").empty();const t=$("#japan-map").width();let e=[];gData["prefectures-map"].forEach(function(t,a){e.push({code:t.code,jp:t.ja,en:t.en,color:r(t.code),hoverColor:COLORS.selected,prefectures:[t.code]})}),$("#japan-map").japanMap({areas:e,selection:"prefecture",width:t,borderLineColor:"#242a3c",borderLineWidth:.25,lineColor:"#ccc",lineWidth:1,drawsBoxLine:!1,showsPrefectureName:!1,movesIslands:!0,onHover:function(t){n(t.code),i(t.code)}})},n=e=>{let a=$("#region-chart").empty().html(""),o=a.find("canvas")[0],n=$("#select-pref-type").val(),d={type:"horizontalBar",data:{labels:[],datasets:[{label:"",backgroundColor:[],data:[]}]},options:{aspectRatio:.4,animation:{duration:1e3},responsive:!0,legend:{display:!1},title:{display:!1},tooltips:{xPadding:24,yPadding:12,displayColors:!0,callbacks:{title:function(t){return gData["prefectures-map"].forEach(function(e,a){e.ja!==t[0].yLabel&&e.en!==t[0].yLabel||$("#select-prefecture").val()!==e.code&&i(e.code)}),t[0].yLabel},label:function(t,e){return t.xLabel+{ja:" 名",en:" cases"}[LANG]}}},scales:{xAxes:[{position:"top",gridLines:{color:"rgba(255,255,255,0.2)"},ticks:{suggestedMin:0,fontColor:"rgba(255,255,255,0.7)",callback:function(e,a,s){return t(e)}}}],yAxes:[{gridLines:{color:"rgba(255,255,255,0.1)"},ticks:{fontColor:"rgba(255,255,255,0.7)"}}]}}};a.outerWidth()>=400&&(d.options.aspectRatio=.5),""!==e&&(d.options.animation.duration=0);let l=[];gData["prefectures-data"].forEach(function(t,e){l.push({name:gData["prefectures-map"][e][LANG],value:s(t[n].values),code:(e+1).toString()})}),l.sort((t,e)=>t.valuee.value?-1:0),l.forEach(function(t,a){d.data.labels.push(t.name),d.data.datasets[0].data.push(t.value),e==t.code?d.data.datasets[0].backgroundColor.push(COLORS.selected):d.data.datasets[0].backgroundColor.push(r(t.code))});let c=o.getContext("2d");window.myChart=new Chart(c,d)},i=t=>{$("#select-prefecture").val(t),$(".transition.prefecture").each(function(){$(this).attr("pref",t),$(this).find("h3").find("span").text(gData["prefectures-map"][parseInt(t)-1][LANG]),e($(this),$(this).attr("code"),$(this).attr("pref"),!0),a($(this))})};$.getJSON("data/data.json",function(r){gData=r,(()=>{const t=t=>{let e=t.sort((t,e)=>t-e),a=[Math.floor(t.length/2),Math.ceil(t.length/2)];return(e[a[0]]+e[a[1]])/2};for(thType in gThresholds){let e=[];gData["prefectures-data"].forEach(function(t,a){e.push(s(t[thType].values))}),gThresholds[thType]=t(e)}})(),$(".transition.nationwide").each(function(){e($(this),$(this).attr("code"),$(this).attr("pref"),!0),a($(this))}),(()=>{$wrapper=$("#demography-chart").empty().html(""),$canvas=$wrapper.find("canvas")[0];let e={type:"horizontalBar",data:{labels:[],datasets:[{label:LABELS[LANG].demography.deaths,backgroundColor:COLORS.deaths,borderWidth:.5,borderColor:"#242a3c",data:[]},{label:LABELS[LANG].demography.serious,backgroundColor:COLORS.serious,borderWidth:.5,borderColor:"#242a3c",data:[]},{label:LABELS[LANG].demography.hospitalized,backgroundColor:COLORS.default,borderWidth:.5,borderColor:"#242a3c",data:[]},{label:LABELS[LANG].demography.discharged,backgroundColor:COLORS.dark,borderWidth:.5,borderColor:"#242a3c",data:[]}]},options:{aspectRatio:.9,responsive:!0,legend:{display:!0,labels:{fontColor:"rgba(255, 255, 255, 0.7)"}},title:{display:!1},tooltips:{xPadding:24,yPadding:12,displayColors:!0,callbacks:{title:function(e){let a=e[0].yLabel,s=0;return e.forEach(function(t,e){s+=t.xLabel}),a+": "+t(s)+" "+{ja:"名",en:"cases"}[LANG]},label:function(e,a){return a.datasets[e.datasetIndex].label+": "+t(e.value)+{ja:"名",en:" cases"}[LANG]}}},scales:{xAxes:[{stacked:!0,position:"top",gridLines:{color:"rgba(255,255,255,0.2)",zeroLineColor:"rgba(255,255,255,0.2)",borderDash:[3,1]},ticks:{suggestedMin:0,fontColor:"rgba(255,255,255,0.7)",callback:function(e,a,s){return t(e)}}}],yAxes:[{stacked:!0,barPercentage:.7,gridLines:{color:"rgba(255,255,255,0.1)"},ticks:{fontColor:"rgba(255,255,255,0.7)"}}]}}};$wrapper.outerWidth()>=400&&(e.options.aspectRatio=1.1),$wrapper.outerWidth()>=600&&(e.options.aspectRatio=1.3),gData.demography.forEach(function(t,a){e.data.labels.push(LABELS[LANG].age[a]);for(let a=0;adiv { 283 | text-align: right; 284 | } 285 | 286 | .value { 287 | font-size: 20px; 288 | 289 | @media only screen and (min-width: 400px) { 290 | font-size: 22px; 291 | } 292 | 293 | @media only screen and (min-width: 640px) { 294 | font-size: 24px; 295 | } 296 | } 297 | 298 | .type,.unit,.change { 299 | font-size: 13px; 300 | color: #ccc; 301 | } 302 | } 303 | 304 | .switches { 305 | margin: 16px auto; 306 | padding: 2px; 307 | display: table; 308 | background-color: rgb(71,79,98); 309 | border: none; 310 | border-radius: 50px; 311 | 312 | .switch { 313 | display: inline-block; 314 | display: table-cell; 315 | font-size: 14px; 316 | color: #aaa; 317 | background-color: transparent; 318 | padding: 4px 16px; 319 | text-align: center; 320 | border-radius: 50px; 321 | 322 | &:hover { 323 | cursor: pointer; 324 | background-color: rgb(27,53,79); 325 | } 326 | 327 | &.selected { 328 | color: #fafafa; 329 | } 330 | 331 | &:nth-child(1) {&.selected {background-color: #d72;}} 332 | &:nth-child(2) {&.selected {background-color: #d72;}} 333 | } 334 | } 335 | 336 | .charts-wrapper { 337 | position: relative; 338 | 339 | .main-chart-wrapper { 340 | position: relative; 341 | overflow-x: scroll; 342 | -webkit-overflow-scrolling: touch; 343 | z-index: 1; 344 | 345 | .main-chart { 346 | width: 100%; 347 | height: 240px; 348 | } 349 | } 350 | 351 | .axis-chart { 352 | position: absolute; 353 | left: 0; 354 | top: 0; 355 | width: 100%; 356 | height: 100%; 357 | pointer-events: none; 358 | z-index: 3; 359 | } 360 | 361 | .axis-cover { 362 | position: absolute; 363 | left: 0; 364 | top: 0; 365 | width: 40px; 366 | height: 100%; 367 | z-index: 2; 368 | background: rgb(36,42,60); 369 | background: linear-gradient(90deg, rgba(36,42,60,1) 0%, rgba(36,42,60,1) 70%, rgba(36,42,60,0) 100%); 370 | } 371 | } 372 | 373 | .checkboxes { 374 | .checkbox { 375 | text-indent: 42px; 376 | cursor: pointer; 377 | color: rgba(255, 255, 255, 0.4); 378 | display: table; 379 | margin: 16px auto; 380 | font-size: 14px; 381 | line-height: 25px; 382 | transition: all ease 200ms; 383 | 384 | &>div { 385 | display: table-cell; 386 | width: 32px; 387 | height: 20px; 388 | border-radius: 10px; 389 | position: absolute; 390 | margin-top: 2px; 391 | background-color: rgba(255, 255, 255, 0.3); 392 | transition: all ease 200ms; 393 | 394 | &>div { 395 | margin: 2px; 396 | width: 16px; 397 | height: 16px; 398 | border-radius: 8px; 399 | background-color: #fefefe; 400 | transition: all ease 200ms; 401 | } 402 | } 403 | 404 | &.on { 405 | color: #fafafa; 406 | 407 | &>div { 408 | background-color: #392; 409 | 410 | &>div { 411 | margin-left: 14px; 412 | } 413 | } 414 | } 415 | } 416 | } 417 | 418 | p.notes { 419 | position: relative; 420 | font-size: 13px; 421 | line-height: 24px; 422 | margin-top: 16px; 423 | color: rgba(255,255,255,0.7); 424 | white-space: nowrap; 425 | text-overflow: ellipsis; 426 | overflow: hidden; 427 | padding-right: 76px; 428 | 429 | a { 430 | font-size: 13px; 431 | color: #ace; 432 | text-decoration: none; 433 | 434 | &.more { 435 | display: block; 436 | position: absolute; 437 | top: 0; 438 | right: 0; 439 | 440 | &:hover { 441 | cursor: pointer; 442 | } 443 | } 444 | } 445 | 446 | &.show { 447 | white-space: inherit; 448 | padding-right: 0; 449 | 450 | a.more { 451 | display: none; 452 | } 453 | } 454 | } 455 | } 456 | 457 | #region-box { 458 | position: inherit; 459 | 460 | select { 461 | margin: 8px auto 16px auto; 462 | } 463 | } 464 | } 465 | 466 | #footer-block { 467 | width: calc(100% - 32px); 468 | max-width: 640px; 469 | margin: 32px auto; 470 | 471 | p,small { 472 | margin-top: 8px; 473 | text-align: center; 474 | color: #aaa; 475 | font-size: 13px; 476 | line-height: 24px; 477 | 478 | &.notes { 479 | text-align: left; 480 | 481 | a { 482 | color: #ace; 483 | font-size: 13px; 484 | text-decoration: none; 485 | } 486 | } 487 | } 488 | 489 | #social-buttons { 490 | display: table; 491 | border-collapse: separate; 492 | border-spacing: 32px 0; 493 | margin: 32px auto 32px auto; 494 | 495 | a { 496 | display: table-cell; 497 | width: 48px; 498 | height: 48px; 499 | border: 1px solid rgba(255,255,255,0.9); 500 | border-radius: 50%; 501 | background-size: contain; 502 | background-position: center center; 503 | background-repeat: no-repeat; 504 | box-shadow: 0 0px 4px rgba(0,0,0,0.6); 505 | z-index: 10; 506 | 507 | &.facebook {background-image:url(../img/social-icon-facebook.svg);} 508 | &.twitter {background-image:url(../img/social-icon-twitter.svg);} 509 | } 510 | 511 | .margin { 512 | display: table-cell; 513 | width: 24px; 514 | } 515 | } 516 | 517 | #faqs { 518 | margin-top: 64px; 519 | 520 | h3 { 521 | font-size: 20px; 522 | padding-bottom: 4px; 523 | border-bottom: 1px solid rgba(255,255,255,0.2); 524 | } 525 | 526 | section { 527 | margin-top: 32px; 528 | 529 | p { 530 | text-align: left; 531 | font-size: 15px; 532 | color: #ccc; 533 | line-height: 28px; 534 | 535 | a { 536 | color: #ace; 537 | text-decoration: none; 538 | font-size: 15px; 539 | } 540 | } 541 | } 542 | } 543 | 544 | #related-links { 545 | margin: 64px auto; 546 | width: 100%; 547 | max-width: 400px; 548 | 549 | h3 { 550 | font-size: 14px; 551 | } 552 | 553 | h4 { 554 | margin: 2px 0 16px 0; 555 | padding-bottom: 4px; 556 | font-size: 13px; 557 | color: #aaa; 558 | border-bottom: solid 1px rgba(255,255,255,0.2); 559 | } 560 | 561 | .links { 562 | .link { 563 | display: inline-block; 564 | width: calc(50% - 3px); 565 | 566 | a { 567 | display: block; 568 | margin: 0 auto; 569 | width: calc(100% - 16px); 570 | 571 | img { 572 | display: block; 573 | width: 100%; 574 | border-radius: 4px; 575 | } 576 | } 577 | 578 | h4 { 579 | text-align: center; 580 | color: #666; 581 | font-size: 13px; 582 | } 583 | } 584 | } 585 | } 586 | } 587 | } 588 | -------------------------------------------------------------------------------- /css/style.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | * { 3 | margin: 0; 4 | padding: 0; 5 | outline: none; 6 | box-sizing: border-box; 7 | font-family: 'Roboto', -apple-system, BlinkMacSystemFont, '游ゴシック体', YuGothic, 'Yu Gothic Medium', 'Noto Sans JP', sans-serif; 8 | font-weight: normal; 9 | font-size: 16px; 10 | color: #fafafa; 11 | letter-spacing: 0.03em; } 12 | 13 | body { 14 | width: 100%; 15 | background-color: #061a2b; 16 | overflow-y: scroll; } 17 | 18 | #cover-block { 19 | position: fixed; 20 | width: 100%; 21 | height: 100%; 22 | top: 0; 23 | left: 0; 24 | background-color: #061a2b; 25 | z-index: 1000; } 26 | #cover-block div { 27 | position: fixed; 28 | width: 100%; 29 | top: 50%; 30 | left: 50%; 31 | transform: translate(-50%, -50%); 32 | text-align: center; } 33 | #cover-block div p { 34 | margin-top: 16px; 35 | font-size: 13px; 36 | line-height: 24px; } 37 | #cover-block div p a { 38 | color: #ace; 39 | font-size: 13px; 40 | text-decoration: none; } 41 | #cover-block div img { 42 | display: block; 43 | margin: 0 auto; 44 | width: 120px; 45 | height: 45.2814px; } 46 | 47 | #container { 48 | overflow-x: hidden; 49 | transition: all ease 300ms; 50 | padding: 0 8px; } 51 | #container #title-block { 52 | margin: 0 auto; 53 | width: 100%; 54 | max-width: 640px; 55 | padding: 8px 16px; } 56 | #container #title-block img { 57 | display: block; 58 | width: 200px; 59 | margin: 16px auto; } 60 | #container #title-block h1 span { 61 | display: inline-block; 62 | font-size: 20px; 63 | font-weight: bold; 64 | color: #fefefe; 65 | margin-right: 0.5em; } 66 | @media only screen and (min-width: 400px) { 67 | #container #title-block h1 span { 68 | font-size: 22px; } } 69 | @media only screen and (min-width: 700px) { 70 | #container #title-block h1 span { 71 | font-size: 24px; } } 72 | #container #title-block p { 73 | margin-top: 16px; 74 | font-size: 14px; 75 | line-height: 26px; } 76 | @media only screen and (min-width: 400px) { 77 | #container #title-block p { 78 | font-size: 15px; } } 79 | @media only screen and (min-width: 700px) { 80 | #container #title-block p { 81 | font-size: 16px; } } 82 | #container #title-block p a { 83 | color: #ace; 84 | font-size: 14px; 85 | text-decoration: none; } 86 | @media only screen and (min-width: 400px) { 87 | #container #title-block p a { 88 | font-size: 15px; } } 89 | @media only screen and (min-width: 700px) { 90 | #container #title-block p a { 91 | font-size: 16px; } } 92 | #container #title-block .alert { 93 | margin-top: 16px; 94 | padding: 8px 16px; 95 | border-radius: 4px; 96 | background-color: #242a3c; } 97 | #container #title-block .alert h4 { 98 | font-size: 14px; 99 | color: #ccc; 100 | border-bottom: 1px solid rgba(255, 255, 255, 0.2); } 101 | #container #title-block .alert p { 102 | color: #eee; 103 | font-size: 14px; } 104 | #container #title-block .alert p a { 105 | color: #ace; 106 | font-size: 14px; 107 | text-decoration: none; } 108 | #container #main-block h2 { 109 | margin: 32px 8px 8px 8px; 110 | font-size: 20px; 111 | font-weight: bold; 112 | border: none; 113 | border-bottom: 1px solid rgba(255, 255, 255, 0.5); } 114 | @media only screen and (min-width: 720px) { 115 | #container #main-block h2 { 116 | font-size: 24px; } } 117 | @media only screen and (min-width: 1080px) { 118 | #container #main-block h2 { 119 | font-size: 28px; } } 120 | #container #main-block select { 121 | -webkit-appearance: none; 122 | -moz-appearance: none; 123 | appearance: none; 124 | display: block; 125 | margin: 16px auto 0 auto; 126 | border: none; 127 | border-radius: 20px; 128 | font-size: 16px; 129 | background-image: url(../img/icon-arrow-down.svg); 130 | background-repeat: no-repeat; 131 | background-position: calc(100% - 10px) calc(50% + 1px); 132 | background-color: #474f62; 133 | padding: 8px 96px 8px 24px; } 134 | #container #main-block select::-ms-expand { 135 | display: none; } 136 | #container #main-block .flex-container { 137 | display: flex; 138 | flex-wrap: wrap; } 139 | #container #main-block .flex-container .flex-row { 140 | width: 100%; } 141 | @media only screen and (min-width: 720px) { 142 | #container #main-block .flex-container .flex-row { 143 | width: calc(100% / 2); } } 144 | @media only screen and (min-width: 1080px) { 145 | #container #main-block .flex-container .flex-row { 146 | width: calc(100% / 3); } } 147 | @media only screen and (min-width: 1080px) { 148 | #container #main-block .flex-container .flex-row.t02 { 149 | width: calc((100% / 3) * 2); } } 150 | @media only screen and (min-width: 720px) { 151 | #container #main-block .flex-container .flex-row.t03 { 152 | width: 100%; } } 153 | @media only screen and (min-width: 1080px) { 154 | #container #main-block .flex-container .flex-row.t03 { 155 | width: calc(100% / 2); } } 156 | #container #main-block .box { 157 | position: relative; 158 | margin: 16px 8px 0 8px; 159 | width: calc(100% - 16px); 160 | padding: 8px 16px; 161 | background-color: #242a3c; 162 | border: none; 163 | border-radius: 4px; } 164 | #container #main-block .box h3 { 165 | margin-left: -2px; 166 | margin-right: 120px; 167 | padding-left: 6px; 168 | font-size: 16px; 169 | font-weight: bold; 170 | border: none; 171 | border-left: 4px solid #ec2; } 172 | #container #main-block .box h3 span { 173 | font-size: 16px; 174 | font-weight: bold; } 175 | @media only screen and (min-width: 400px) { 176 | #container #main-block .box h3 { 177 | padding-left: 6px; 178 | font-size: 18px; } 179 | #container #main-block .box h3 span { 180 | font-size: 18px; } } 181 | @media only screen and (min-width: 640px) { 182 | #container #main-block .box h3 { 183 | padding-left: 8px; 184 | font-size: 20px; } 185 | #container #main-block .box h3 span { 186 | font-size: 20px; } } 187 | #container #main-block .box h5 { 188 | color: rgba(255, 255, 255, 0.5); 189 | font-size: 13px; 190 | margin: 4px 0 8px 10px; } 191 | @media only screen and (min-width: 400px) { 192 | #container #main-block .box h5 { 193 | margin-left: 10px; } } 194 | @media only screen and (min-width: 640px) { 195 | #container #main-block .box h5 { 196 | margin-left: 12px; } } 197 | #container #main-block .box .latest { 198 | position: absolute; 199 | top: 10px; 200 | right: 16px; } 201 | #container #main-block .box .latest > div { 202 | text-align: right; } 203 | #container #main-block .box .latest .value { 204 | font-size: 20px; } 205 | @media only screen and (min-width: 400px) { 206 | #container #main-block .box .latest .value { 207 | font-size: 22px; } } 208 | @media only screen and (min-width: 640px) { 209 | #container #main-block .box .latest .value { 210 | font-size: 24px; } } 211 | #container #main-block .box .latest .type, #container #main-block .box .latest .unit, #container #main-block .box .latest .change { 212 | font-size: 13px; 213 | color: #ccc; } 214 | #container #main-block .box .switches { 215 | margin: 16px auto; 216 | padding: 2px; 217 | display: table; 218 | background-color: #474f62; 219 | border: none; 220 | border-radius: 50px; } 221 | #container #main-block .box .switches .switch { 222 | display: inline-block; 223 | display: table-cell; 224 | font-size: 14px; 225 | color: #aaa; 226 | background-color: transparent; 227 | padding: 4px 16px; 228 | text-align: center; 229 | border-radius: 50px; } 230 | #container #main-block .box .switches .switch:hover { 231 | cursor: pointer; 232 | background-color: #1b354f; } 233 | #container #main-block .box .switches .switch.selected { 234 | color: #fafafa; } 235 | #container #main-block .box .switches .switch:nth-child(1).selected { 236 | background-color: #d72; } 237 | #container #main-block .box .switches .switch:nth-child(2).selected { 238 | background-color: #d72; } 239 | #container #main-block .box .charts-wrapper { 240 | position: relative; } 241 | #container #main-block .box .charts-wrapper .main-chart-wrapper { 242 | position: relative; 243 | overflow-x: scroll; 244 | -webkit-overflow-scrolling: touch; 245 | z-index: 1; } 246 | #container #main-block .box .charts-wrapper .main-chart-wrapper .main-chart { 247 | width: 100%; 248 | height: 240px; } 249 | #container #main-block .box .charts-wrapper .axis-chart { 250 | position: absolute; 251 | left: 0; 252 | top: 0; 253 | width: 100%; 254 | height: 100%; 255 | pointer-events: none; 256 | z-index: 3; } 257 | #container #main-block .box .charts-wrapper .axis-cover { 258 | position: absolute; 259 | left: 0; 260 | top: 0; 261 | width: 40px; 262 | height: 100%; 263 | z-index: 2; 264 | background: #242a3c; 265 | background: linear-gradient(90deg, #242a3c 0%, #242a3c 70%, rgba(36, 42, 60, 0) 100%); } 266 | #container #main-block .box .checkboxes .checkbox { 267 | text-indent: 42px; 268 | cursor: pointer; 269 | color: rgba(255, 255, 255, 0.4); 270 | display: table; 271 | margin: 16px auto; 272 | font-size: 14px; 273 | line-height: 25px; 274 | transition: all ease 200ms; } 275 | #container #main-block .box .checkboxes .checkbox > div { 276 | display: table-cell; 277 | width: 32px; 278 | height: 20px; 279 | border-radius: 10px; 280 | position: absolute; 281 | margin-top: 2px; 282 | background-color: rgba(255, 255, 255, 0.3); 283 | transition: all ease 200ms; } 284 | #container #main-block .box .checkboxes .checkbox > div > div { 285 | margin: 2px; 286 | width: 16px; 287 | height: 16px; 288 | border-radius: 8px; 289 | background-color: #fefefe; 290 | transition: all ease 200ms; } 291 | #container #main-block .box .checkboxes .checkbox.on { 292 | color: #fafafa; } 293 | #container #main-block .box .checkboxes .checkbox.on > div { 294 | background-color: #392; } 295 | #container #main-block .box .checkboxes .checkbox.on > div > div { 296 | margin-left: 14px; } 297 | #container #main-block .box p.notes { 298 | position: relative; 299 | font-size: 13px; 300 | line-height: 24px; 301 | margin-top: 16px; 302 | color: rgba(255, 255, 255, 0.7); 303 | white-space: nowrap; 304 | text-overflow: ellipsis; 305 | overflow: hidden; 306 | padding-right: 76px; } 307 | #container #main-block .box p.notes a { 308 | font-size: 13px; 309 | color: #ace; 310 | text-decoration: none; } 311 | #container #main-block .box p.notes a.more { 312 | display: block; 313 | position: absolute; 314 | top: 0; 315 | right: 0; } 316 | #container #main-block .box p.notes a.more:hover { 317 | cursor: pointer; } 318 | #container #main-block .box p.notes.show { 319 | white-space: inherit; 320 | padding-right: 0; } 321 | #container #main-block .box p.notes.show a.more { 322 | display: none; } 323 | #container #main-block #region-box { 324 | position: inherit; } 325 | #container #main-block #region-box select { 326 | margin: 8px auto 16px auto; } 327 | #container #footer-block { 328 | width: calc(100% - 32px); 329 | max-width: 640px; 330 | margin: 32px auto; } 331 | #container #footer-block p, #container #footer-block small { 332 | margin-top: 8px; 333 | text-align: center; 334 | color: #aaa; 335 | font-size: 13px; 336 | line-height: 24px; } 337 | #container #footer-block p.notes, #container #footer-block small.notes { 338 | text-align: left; } 339 | #container #footer-block p.notes a, #container #footer-block small.notes a { 340 | color: #ace; 341 | font-size: 13px; 342 | text-decoration: none; } 343 | #container #footer-block #social-buttons { 344 | display: table; 345 | border-collapse: separate; 346 | border-spacing: 32px 0; 347 | margin: 32px auto 32px auto; } 348 | #container #footer-block #social-buttons a { 349 | display: table-cell; 350 | width: 48px; 351 | height: 48px; 352 | border: 1px solid rgba(255, 255, 255, 0.9); 353 | border-radius: 50%; 354 | background-size: contain; 355 | background-position: center center; 356 | background-repeat: no-repeat; 357 | box-shadow: 0 0px 4px rgba(0, 0, 0, 0.6); 358 | z-index: 10; } 359 | #container #footer-block #social-buttons a.facebook { 360 | background-image: url(../img/social-icon-facebook.svg); } 361 | #container #footer-block #social-buttons a.twitter { 362 | background-image: url(../img/social-icon-twitter.svg); } 363 | #container #footer-block #social-buttons .margin { 364 | display: table-cell; 365 | width: 24px; } 366 | #container #footer-block #faqs { 367 | margin-top: 64px; } 368 | #container #footer-block #faqs h3 { 369 | font-size: 20px; 370 | padding-bottom: 4px; 371 | border-bottom: 1px solid rgba(255, 255, 255, 0.2); } 372 | #container #footer-block #faqs section { 373 | margin-top: 32px; } 374 | #container #footer-block #faqs section p { 375 | text-align: left; 376 | font-size: 15px; 377 | color: #ccc; 378 | line-height: 28px; } 379 | #container #footer-block #faqs section p a { 380 | color: #ace; 381 | text-decoration: none; 382 | font-size: 15px; } 383 | #container #footer-block #related-links { 384 | margin: 64px auto; 385 | width: 100%; 386 | max-width: 400px; } 387 | #container #footer-block #related-links h3 { 388 | font-size: 14px; } 389 | #container #footer-block #related-links h4 { 390 | margin: 2px 0 16px 0; 391 | padding-bottom: 4px; 392 | font-size: 13px; 393 | color: #aaa; 394 | border-bottom: solid 1px rgba(255, 255, 255, 0.2); } 395 | #container #footer-block #related-links .links .link { 396 | display: inline-block; 397 | width: calc(50% - 3px); } 398 | #container #footer-block #related-links .links .link a { 399 | display: block; 400 | margin: 0 auto; 401 | width: calc(100% - 16px); } 402 | #container #footer-block #related-links .links .link a img { 403 | display: block; 404 | width: 100%; 405 | border-radius: 4px; } 406 | #container #footer-block #related-links .links .link h4 { 407 | text-align: center; 408 | color: #666; 409 | font-size: 13px; } 410 | 411 | /*# sourceMappingURL=style.css.map */ 412 | -------------------------------------------------------------------------------- /js/script.js: -------------------------------------------------------------------------------- 1 | let gData; 2 | let gRegions = []; 3 | let gThresholds = { 4 | carriers: 0, 5 | discharged: 0, 6 | deaths: 0, 7 | pcrtested: 0 8 | }; 9 | 10 | 11 | const LANG = $("html").attr("lang"); 12 | const SCROLLBAR_WIDTH = window.innerWidth - $(window).width(); 13 | const COLORS = { 14 | default: "#3DC", 15 | second: "#FEA", 16 | deaths: "#FB8", 17 | serious: "#FEA", 18 | pcrtests: "#6F6587,#5987A5,#3BA9B0,#48C7A6,#86E18D,#D5F474".split(","), 19 | dark: "#399", 20 | selected: "#EC2" 21 | }; 22 | const LABELS = { 23 | ja: { 24 | change: "前日比", 25 | total: "合計", 26 | transition: { 27 | carriers: ["PCR検査陽性者数"], 28 | cases: ["入院治療等を要する者"], 29 | discharged: ["退院・療養解除"], 30 | serious: ["重症者数"], 31 | deaths: ["死亡者数"], 32 | pcrtested: ["PCR検査人数"], 33 | pcrtests: ["国立感染症研究所","検疫所","地方衛生研究所・保健所","民間検査会社","大学等","医療機関"], 34 | reproduction: ["実効再生産数"] 35 | }, 36 | unit: { 37 | carriers: "名", 38 | cases: "名", 39 | discharged: "名", 40 | serious: "名", 41 | deaths: "名", 42 | pcrtested: "名", 43 | pcrtests: "件", 44 | reproduction: "" 45 | }, 46 | demography: { 47 | deaths: "死亡者", 48 | serious: "重症者", 49 | hospitalized: "要治療", 50 | discharged: "回復済" 51 | }, 52 | age: [ 53 | "80代以上", 54 | "70代", 55 | "60代", 56 | "50代", 57 | "40代", 58 | "30代", 59 | "20代", 60 | "10代", 61 | "10歳未満", 62 | "不明" 63 | ] 64 | }, 65 | en: { 66 | change: "Daily: ", 67 | total: "Total", 68 | transition: { 69 | carriers: ["Tested Positive"], 70 | cases: ["Active Cases"], 71 | discharged: ["Discharged"], 72 | serious: ["Serious"], 73 | deaths: ["Deaths"], 74 | pcrtested: ["PCR Tested"], 75 | pcrtests: ["National Institute of Infectious Diseases","Quarantine Stations","Public Health Institute, Public Health Center","Private Testing Companies","Universities","Medical Institutions"], 76 | reproduction: ["Effective Reproduction Number"] 77 | }, 78 | unit: { 79 | carriers: "", 80 | cases: "", 81 | discharged: "", 82 | serious: "", 83 | deaths: "", 84 | pcrtested: "", 85 | pcrtests: "", 86 | reproduction: "" 87 | }, 88 | demography: { 89 | deaths: "Deaths", 90 | serious: "Serious", 91 | hospitalized: "Hospitalized", 92 | discharged: "Discharged" 93 | }, 94 | age: [ 95 | "80s+", 96 | "70s", 97 | "60s", 98 | "50s", 99 | "40s", 100 | "30s", 101 | "20s", 102 | "10s", 103 | "Under 10", 104 | "Unknown" 105 | ] 106 | } 107 | }; 108 | 109 | 110 | 111 | const init = () => { 112 | const addCommas = (num) => { 113 | return String(num).replace( /(\d)(?=(\d\d\d)+(?!\d))/g, '$1,'); 114 | } 115 | 116 | const capitalize = (string) => { 117 | return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase(); 118 | } 119 | 120 | const updateThresholds = () => { 121 | const median = (values) => { 122 | let sorted = values.sort((a, b) => a - b); 123 | let is = [Math.floor(values.length / 2), Math.ceil(values.length / 2)]; 124 | return (sorted[is[0]] + sorted[is[1]]) / 2; 125 | } 126 | 127 | for (thType in gThresholds) { 128 | let values = []; 129 | 130 | gData["prefectures-data"].forEach(function(pref, i){ 131 | values.push(getValuesTotal(pref[thType].values)); 132 | }); 133 | 134 | gThresholds[thType] = median(values); 135 | } 136 | } 137 | 138 | const drawTransitionBoxes = () => { 139 | $(".transition.nationwide").each(function(){ 140 | drawTransitionChart($(this), $(this).attr("code"), $(this).attr("pref"), true); 141 | moveToRight($(this)); 142 | }); 143 | } 144 | 145 | const updateAxisChartHeight = () => { 146 | $(".transition").each(function(){ 147 | $(this).find(".axis-chart").css("height", "calc(100% - " + SCROLLBAR_WIDTH + "px)"); 148 | $(this).find(".axis-cover").css("height", "calc(100% - " + SCROLLBAR_WIDTH + "px)"); 149 | }); 150 | } 151 | 152 | const drawLastDate = ($box, config) => { 153 | const getDateWithMonthName = (dateString) => { 154 | let dates = dateString.split("/"); 155 | let months = ["January","February","March","April","May","June","July","August","September","October","November","December"]; 156 | return dates[1] + " " + months[parseInt(dates[0]) - 1]; 157 | } 158 | 159 | let $updated = $box.find("h5.updated"); 160 | if (!$updated.hasClass("show")) { 161 | let lastDate = config.data.labels[config.data.labels.length - 1]; 162 | let updatedDate = { 163 | ja: lastDate.replace("/", "月") + "日時点", 164 | en: "As of " + getDateWithMonthName(lastDate) 165 | }; 166 | 167 | $updated.text(updatedDate[LANG]); 168 | $updated.addClass("show"); 169 | } 170 | } 171 | 172 | const drawTransitionChart = ($box, code, prefCode, hasDuration = false) => { 173 | 174 | const getBarColor = (code, prefCode, from, i, j) => { 175 | let ret = COLORS.default; 176 | let ymd = getDateValue(from, i, true); 177 | 178 | if (prefCode === "") { 179 | if (code === "carriers") { 180 | if (ymd < 20200508) ret = COLORS.second; 181 | } 182 | 183 | if (code === "cases") { 184 | if (ymd < 20200508) ret = COLORS.second; 185 | } 186 | 187 | if (code === "deaths") { 188 | if (ymd < 20200422) ret = COLORS.second; 189 | } 190 | 191 | if (code === "discharged") { 192 | if (ymd < 20200508) ret = COLORS.second; 193 | if (ymd < 20200422) ret = COLORS.default; 194 | } 195 | 196 | if (code === "pcrtested") { 197 | if (ymd < 20200929) ret = COLORS.second; 198 | } 199 | } 200 | 201 | if (prefCode === "13") { 202 | if (code === "pcrtested") { 203 | if (ymd < 20200507) ret = COLORS.second; 204 | } 205 | 206 | if (code === "serious") { 207 | if (ymd < 20200427) ret = COLORS.second; 208 | } 209 | } 210 | 211 | if (prefCode === "14") { 212 | if (code === "pcrtested") { 213 | if (ymd < 20200701) ret = COLORS.second; 214 | } 215 | } 216 | 217 | if (prefCode === "22") { 218 | if (code === "pcrtested") { 219 | if (ymd < 20200622) ret = COLORS.second; 220 | } 221 | } 222 | 223 | if (prefCode === "28") { 224 | if (code === "pcrtested") { 225 | if (ymd < 20200619) ret = COLORS.second; 226 | } 227 | } 228 | 229 | if (prefCode === "40") { 230 | if (code === "pcrtested") { 231 | if (ymd < 20200929) ret = COLORS.second; 232 | } 233 | } 234 | 235 | if (prefCode !== "" && prefCode !== "13") { 236 | if (code === "serious") { 237 | if (ymd < 20200508) ret = COLORS.second; 238 | } 239 | } 240 | 241 | if (prefCode === "" && code === "pcrtests") { 242 | ret = COLORS.pcrtests[j]; 243 | } 244 | 245 | if (code === "reproduction") { 246 | ret = "#242A3C"; 247 | } 248 | 249 | return ret; 250 | } 251 | 252 | const getDateValue = (from, i, isYmd) => { 253 | let dt = new Date(from[0], from[1] - 1, from[2]); 254 | dt.setDate(dt.getDate() + i); 255 | 256 | let ret = ""; 257 | let cy = dt.getFullYear(); 258 | let cm = dt.getMonth() + 1; 259 | let cd = dt.getDate(); 260 | 261 | if (isYmd) { 262 | let ymd = (parseInt(cy) * 10000) + (parseInt(cm) * 100) + parseInt(cd); 263 | ret = ymd; 264 | 265 | } else { 266 | if (LANG === "ja") { 267 | ret = cm + "/" + cd; 268 | } 269 | 270 | if (LANG === "en") { 271 | ret = cm + "/" + cd; 272 | } 273 | } 274 | 275 | return ret; 276 | } 277 | 278 | const drawLatestValue = ($box, rows) => { 279 | let valueTotal = 0; 280 | let valueLatest = 0; 281 | 282 | for (let i = 0; i < rows.length; i++) { 283 | for (let j = 0; j < rows[0].length; j++) { 284 | valueTotal += rows[i][j]; 285 | if (i === rows.length - 1) valueLatest += rows[i][j]; 286 | } 287 | } 288 | 289 | if ($box.attr("code") === "reproduction") { 290 | valueTotal = Math.round(rows[rows.length - 1][0] * 100) / 100; 291 | valueLatest = Math.round((rows[rows.length - 1][0] - rows[rows.length - 2][0]) * 100) / 100; 292 | } 293 | 294 | valueTotal = addCommas(valueTotal); 295 | valueLatest = addCommas(valueLatest); 296 | 297 | if (valueLatest.charAt(0) !== "-") valueLatest = "+" + valueLatest; 298 | 299 | let $latest = $box.find(".latest"); 300 | $latest.find(".value").text(valueTotal); 301 | $latest.find(".unit").text(LABELS[LANG].unit[$box.attr("code")]); 302 | $latest.find(".type").text(capitalize($box.find(".switch[value=total]").text())); 303 | $latest.find(".change").text(LABELS[LANG].change + " " + valueLatest); 304 | } 305 | 306 | const drawAxisChart = ($box, mainConfigData, isStacked) => { 307 | let $chart = $box.find(".axis-chart").empty().html(""); 308 | let $canvas = $chart.find("canvas")[0]; 309 | 310 | let axisConfig = { 311 | type: "bar", 312 | data: mainConfigData, 313 | options: { 314 | maintainAspectRatio: false, 315 | legend: { 316 | display: false 317 | }, 318 | title: { 319 | display: false 320 | }, 321 | scales: { 322 | xAxes: [{ 323 | stacked: isStacked, 324 | drawBorder: false, 325 | gridLines: { 326 | display: false 327 | }, 328 | ticks: { 329 | fontColor: "rgba(255,255,255,0.0)", 330 | maxRotation: 0, 331 | minRotation: 0 332 | } 333 | }], 334 | yAxes: [{ 335 | id: "axisScale", 336 | location: "bottom", 337 | stacked: isStacked, 338 | gridLines: { 339 | drawBorder: false, 340 | display: false 341 | }, 342 | ticks: { 343 | beginAtZero: true, 344 | fontColor: "rgba(255,255,255,0.7)", 345 | callback: function(value, index, values) { 346 | if (Math.floor(value) === value) { 347 | return addCommas(value.toString()); 348 | } 349 | } 350 | } 351 | }] 352 | } 353 | } 354 | }; 355 | 356 | axisConfig.data.datasets.forEach(function(dataset, i){ 357 | dataset.backgroundColor = "transparent"; 358 | dataset.borderColor = "transparent"; 359 | dataset.pointBorderColor = "transparent"; 360 | }); 361 | 362 | axisConfig.data.labels.forEach(function(label, i){ 363 | label = ""; 364 | }); 365 | 366 | window.myChart = new Chart($canvas.getContext('2d'), axisConfig); 367 | 368 | let axisMax = window.myChart.scales.axisScale.max; 369 | let axisMin = window.myChart.scales.axisScale.min; 370 | let axisMaxLength = Math.max(axisMax.toString().length, axisMin.toString().length); 371 | let axisCoverWidth = 0; 372 | switch(axisMaxLength) { 373 | case 1: axisCoverWidth = 36; break; 374 | case 2: axisCoverWidth = 40; break; 375 | case 3: axisCoverWidth = 48; break; 376 | case 4: axisCoverWidth = 54; break; 377 | case 5: axisCoverWidth = 66; break; 378 | case 6: axisCoverWidth = 72; break; 379 | case 7: axisCoverWidth = 78; break; 380 | } 381 | 382 | $box.find(".axis-cover").width(axisCoverWidth.toString() + "px"); 383 | } 384 | 385 | let $chart = $box.find(".main-chart").empty().html(""); 386 | let $canvas = $chart.find("canvas")[0]; 387 | let switchValue = $box.find(".switch.selected").attr("value"); 388 | let hasMovingAverage = ($box.find(".checkbox.moving-average").hasClass("on")) ? true: false; 389 | 390 | let root = gData.transition[code]; 391 | if (prefCode !== "") root = gData["prefectures-data"][parseInt(prefCode) - 1][code]; 392 | let from = root.from; 393 | let rows = root.values; 394 | 395 | drawLatestValue($box, rows); 396 | 397 | let config = { 398 | type: "bar", 399 | data: { 400 | labels: [], 401 | datasets: [] 402 | }, 403 | options: { 404 | maintainAspectRatio: false, 405 | animation: { 406 | duration: (hasDuration) ? 1000: 0 407 | }, 408 | legend: { 409 | display: false 410 | }, 411 | title: { 412 | display: false 413 | }, 414 | tooltips: { 415 | xPadding: 24, 416 | yPadding: 12, 417 | displayColors: false, 418 | callbacks: { 419 | title: function(tooltipItem){ 420 | let dateTime = tooltipItem[0].xLabel.trim(); 421 | if (LANG === "ja") dateTime = dateTime.replace("/","月") + "日時点"; 422 | if (LANG === "en") dateTime = "As of " + dateTime; 423 | let suffix = $box.find(".switch.selected").text(); 424 | return dateTime + " " + suffix; 425 | }, 426 | label: function(tooltipItem, data){ 427 | let ret = []; 428 | let total = 0; 429 | data.datasets.forEach(function(ds, i){ 430 | if (!hasMovingAverage || i >= 1) { 431 | ret.push(ds.label + ": " + addCommas(ds.data[tooltipItem.index]) + " " + LABELS[LANG].unit[code]); 432 | total += ds.data[tooltipItem.index]; 433 | } 434 | }); 435 | let showTotalLength = (hasMovingAverage) ? 3: 2; 436 | if (data.datasets.length >= showTotalLength) { 437 | ret.push(LABELS[LANG].total + ": " + addCommas(total) + " " + LABELS[LANG].unit[code]); 438 | } 439 | return ret; 440 | } 441 | } 442 | }, 443 | scales: { 444 | xAxes: [{ 445 | stacked: true, 446 | gridLines: { 447 | display: false, 448 | zeroLineColor: "rgba(255,255,0,0.7)" 449 | }, 450 | ticks: { 451 | fontColor: "rgba(255,255,255,0.7)", 452 | maxRotation: 0, 453 | minRotation: 0, 454 | callback: (label) => { 455 | return " " + label + " "; 456 | } 457 | } 458 | }], 459 | yAxes: [{ 460 | location: "bottom", 461 | stacked: true, 462 | gridLines: { 463 | display: true, 464 | zeroLineColor: "rgba(255,255,255,0.7)", 465 | borderDash: [3, 1], 466 | color: "rgba(255, 255, 255, 0.3)" 467 | }, 468 | ticks: { 469 | beginAtZero: true, 470 | fontColor: "transparent" 471 | } 472 | }] 473 | }, 474 | layout: { 475 | padding: { 476 | left: 10 477 | } 478 | } 479 | } 480 | }; 481 | 482 | for (let i = 0; i < rows[0].length; i++) { 483 | config.data.datasets.push({ 484 | label: LABELS[LANG].transition[code][i], 485 | backgroundColor: [], 486 | data: [] 487 | }); 488 | 489 | if (code === "reproduction") { 490 | let ds = config.data.datasets[config.data.datasets.length - 1]; 491 | ds.type = "line"; 492 | ds.fill = false; 493 | ds.pointRadius = 2; 494 | ds.pointBorderColor = "#EC2"; 495 | ds.borderColor = "#EC2"; 496 | } 497 | } 498 | 499 | let prevBarColor = ""; 500 | let totalValues = []; 501 | for (let i = 0; i < rows[0].length; i++) {totalValues.push(0);} 502 | 503 | rows.forEach(function(row, i){ 504 | 505 | let curBarColor = getBarColor(code, prefCode, from, i, 0); 506 | config.data.labels.push(getDateValue(from, i, false)); 507 | 508 | for (let j = 0; j < rows[0].length; j++) { 509 | totalValues[j] += row[j]; 510 | 511 | let value = row[j]; 512 | 513 | if ((prevBarColor !== curBarColor) && (code !== "reproduction")) { 514 | value = 0; 515 | } 516 | 517 | if (row[j] === "") { 518 | value = 0; 519 | } 520 | 521 | if (value < 0 && (switchValue === "total" || code === "carriers" || code === "discharged" || code === "deaths" || code === "pcrtested" || code === "pcrtests")) { 522 | value = 0; 523 | } 524 | 525 | if (switchValue === "total") { 526 | value = totalValues[j]; 527 | } 528 | 529 | config.data.datasets[j].data.push(value); 530 | config.data.datasets[j].backgroundColor.push(getBarColor(code, prefCode, from, i, j)); 531 | } 532 | 533 | prevBarColor = curBarColor; 534 | }); 535 | 536 | $chart.width(Math.max(config.data.labels.length * 8, $chart.width())); 537 | 538 | if (hasMovingAverage) { 539 | let days = 7; 540 | let dataset = { 541 | type: "line", 542 | label: LABELS[LANG].movingAverage, 543 | fill: false, 544 | borderColor: "#FBA", 545 | borderWidth: 3, 546 | pointRadius: 0, 547 | data: [] 548 | }; 549 | 550 | for (let i = 0; i < config.data.datasets[0].data.length; i++) { 551 | let value = null; 552 | if (i >= days) { 553 | value = 0; 554 | for (let j = 0; j < days; j++) { 555 | config.data.datasets.forEach(function(dataset, dsi){ 556 | value += parseInt(dataset.data[i - j]); 557 | }); 558 | } 559 | value = value / days; 560 | } 561 | 562 | dataset.data.push(value); 563 | } 564 | 565 | config.data.datasets.unshift(dataset); 566 | } 567 | 568 | drawLastDate($box, config); 569 | drawAxisChart($box, $.extend(true, {}, config.data), true); 570 | 571 | window.myChart = new Chart($canvas.getContext('2d'), config); 572 | } 573 | 574 | const moveToRight = ($box) => { 575 | let $chart = $box.find(".main-chart"); 576 | let $wrapper = $box.find(".main-chart-wrapper"); 577 | $wrapper.animate({scrollLeft: $chart.width()}, 0); 578 | } 579 | 580 | const getValuesTotal = (values) => { 581 | let ret = 0; 582 | 583 | values.forEach(function(row, i){ 584 | row.forEach(function(val, j){ 585 | ret += val; 586 | }); 587 | }); 588 | 589 | return ret; 590 | } 591 | 592 | const getPrefColor = (prefCode) => { 593 | let type = $("#select-pref-type").val(); 594 | let ret = "rgba(90, 90, 90, 0.6)"; 595 | let value = getValuesTotal(gData["prefectures-data"][parseInt(prefCode) - 1][type].values); 596 | 597 | if (value >= 1) { 598 | ret = COLORS.dark; 599 | if (gThresholds[type] === 0) ret = COLORS.default; 600 | } 601 | 602 | if (value >= gThresholds[type] && gThresholds[type] >= 1) ret = COLORS.default; 603 | return ret; 604 | } 605 | 606 | const drawJapanMap = () => { 607 | $("#japan-map").empty(); 608 | const WIDTH = $("#japan-map").width(); 609 | 610 | let prefs = []; 611 | gData["prefectures-map"].forEach(function(pref, i){ 612 | prefs.push({ 613 | code: pref.code, 614 | jp: pref.ja, 615 | en: pref.en, 616 | color: getPrefColor(pref.code), 617 | hoverColor: COLORS.selected, 618 | prefectures: [pref.code] 619 | }); 620 | }); 621 | 622 | $("#japan-map").japanMap({ 623 | areas: prefs, 624 | selection: "prefecture", 625 | width: WIDTH, 626 | borderLineColor: "#242a3c", 627 | borderLineWidth : 0.25, 628 | lineColor : "#ccc", 629 | lineWidth: 1, 630 | drawsBoxLine: false, 631 | showsPrefectureName: false, 632 | movesIslands : true, 633 | onHover: function(data){ 634 | drawRegionChart(data.code); 635 | drawPrefectureCharts(data.code); 636 | } 637 | }); 638 | } 639 | 640 | const drawDemographyChart = () => { 641 | $wrapper = $("#demography-chart").empty().html(''); 642 | $canvas = $wrapper.find("canvas")[0]; 643 | 644 | let config = { 645 | type: "horizontalBar", 646 | data: { 647 | labels: [], 648 | datasets: [{ 649 | label: LABELS[LANG].demography.deaths, 650 | backgroundColor: COLORS.deaths, 651 | borderWidth: 0.5, 652 | borderColor: "#242a3c", 653 | data: [] 654 | },{ 655 | label: LABELS[LANG].demography.serious, 656 | backgroundColor: COLORS.serious, 657 | borderWidth: 0.5, 658 | borderColor: "#242a3c", 659 | data: [] 660 | },{ 661 | label: LABELS[LANG].demography.hospitalized, 662 | backgroundColor: COLORS.default, 663 | borderWidth: 0.5, 664 | borderColor: "#242a3c", 665 | data: [] 666 | },{ 667 | label: LABELS[LANG].demography.discharged, 668 | backgroundColor: COLORS.dark, 669 | borderWidth: 0.5, 670 | borderColor: "#242a3c", 671 | data: [] 672 | }] 673 | }, 674 | options: { 675 | aspectRatio: 0.9, 676 | responsive: true, 677 | legend: { 678 | display: true, 679 | labels: { 680 | fontColor: "rgba(255, 255, 255, 0.7)" 681 | } 682 | }, 683 | title: { 684 | display: false 685 | }, 686 | tooltips: { 687 | xPadding: 24, 688 | yPadding: 12, 689 | displayColors: true, 690 | callbacks: { 691 | title: function(tooltipItem){ 692 | let suffix = { 693 | ja: "名", 694 | en: "cases" 695 | }; 696 | let age = tooltipItem[0].yLabel; 697 | let total = 0; 698 | tooltipItem.forEach(function(item, i){ 699 | total += item.xLabel; 700 | }); 701 | 702 | return age + ": " + addCommas(total) + " " + suffix[LANG]; 703 | }, 704 | label: function(tooltipItem, data){ 705 | let suffix = { 706 | ja: "名", 707 | en: " cases" 708 | }; 709 | return data.datasets[tooltipItem.datasetIndex].label + ": " + addCommas(tooltipItem.value) + suffix[LANG]; 710 | } 711 | } 712 | }, 713 | scales: { 714 | xAxes: [{ 715 | stacked: true, 716 | position: "top", 717 | gridLines: { 718 | color: "rgba(255,255,255,0.2)", 719 | zeroLineColor: "rgba(255,255,255,0.2)", 720 | borderDash: [3, 1] 721 | }, 722 | ticks: { 723 | suggestedMin: 0, 724 | fontColor: "rgba(255,255,255,0.7)", 725 | callback: function(value, index, values) { 726 | return addCommas(value); 727 | } 728 | } 729 | }], 730 | yAxes: [{ 731 | stacked: true, 732 | barPercentage: 0.7, 733 | gridLines: { 734 | color: "rgba(255,255,255,0.1)" 735 | }, 736 | ticks: { 737 | fontColor: "rgba(255,255,255,0.7)" 738 | } 739 | }] 740 | } 741 | } 742 | }; 743 | 744 | if ($wrapper.outerWidth() >= 400) config.options.aspectRatio = 1.1; 745 | if ($wrapper.outerWidth() >= 600) config.options.aspectRatio = 1.3; 746 | 747 | gData.demography.forEach(function(age, index){ 748 | config.data.labels.push(LABELS[LANG].age[index]); 749 | for (let i = 0; i < Object.keys(LABELS[LANG].demography).length; i++) { 750 | config.data.datasets[i].data.push(age[i]); 751 | } 752 | }); 753 | 754 | let ctx = $canvas.getContext('2d'); 755 | window.myChart = new Chart(ctx, config); 756 | } 757 | 758 | const drawRegionChart = (prefCode) => { 759 | let $wrapper = $("#region-chart").empty().html(''); 760 | let $canvas = $wrapper.find("canvas")[0]; 761 | let dataType = $("#select-pref-type").val(); 762 | 763 | let config = { 764 | type: "horizontalBar", 765 | data: { 766 | labels: [], 767 | datasets: [{ 768 | label: "", 769 | backgroundColor: [], 770 | data: [] 771 | }] 772 | }, 773 | options: { 774 | aspectRatio: 0.4, 775 | animation: { 776 | duration: 1000 777 | }, 778 | responsive: true, 779 | legend: { 780 | display: false 781 | }, 782 | title: { 783 | display: false 784 | }, 785 | tooltips: { 786 | xPadding: 24, 787 | yPadding: 12, 788 | displayColors: true, 789 | callbacks: { 790 | title: function(tooltipItem){ 791 | gData["prefectures-map"].forEach(function(pref, i){ 792 | if (pref.ja === tooltipItem[0].yLabel || pref.en === tooltipItem[0].yLabel) { 793 | if ($("#select-prefecture").val() !== pref.code) { 794 | drawPrefectureCharts(pref.code); 795 | } 796 | } 797 | }); 798 | return tooltipItem[0].yLabel; 799 | }, 800 | label: function(tooltipItem, data){ 801 | let suffix = { 802 | ja: " 名", 803 | en: " cases" 804 | }; 805 | return tooltipItem.xLabel + suffix[LANG]; 806 | } 807 | } 808 | }, 809 | scales: { 810 | xAxes: [{ 811 | position: "top", 812 | gridLines: { 813 | color: "rgba(255,255,255,0.2)" 814 | }, 815 | ticks: { 816 | suggestedMin: 0, 817 | fontColor: "rgba(255,255,255,0.7)", 818 | callback: function(value, index, values) { 819 | return addCommas(value); 820 | } 821 | } 822 | }], 823 | yAxes: [{ 824 | gridLines: { 825 | color: "rgba(255,255,255,0.1)" 826 | }, 827 | ticks: { 828 | fontColor: "rgba(255,255,255,0.7)", 829 | } 830 | }] 831 | } 832 | } 833 | }; 834 | 835 | if ($wrapper.outerWidth() >= 400) config.options.aspectRatio = 0.5; 836 | if (prefCode !== "") config.options.animation.duration = 0; 837 | 838 | let prefs = []; 839 | 840 | gData["prefectures-data"].forEach(function(pref, i){ 841 | prefs.push({ 842 | name: gData["prefectures-map"][i][LANG], 843 | value: getValuesTotal(pref[dataType].values), 844 | code: (i + 1).toString() 845 | }); 846 | }); 847 | 848 | prefs.sort((a, b) => { 849 | if(a.value < b.value) return 1; 850 | if(a.value > b.value) return -1; 851 | return 0; 852 | }); 853 | 854 | prefs.forEach(function(pref, i){ 855 | config.data.labels.push(pref.name); 856 | config.data.datasets[0].data.push(pref.value); 857 | 858 | if (prefCode == pref.code) { 859 | config.data.datasets[0].backgroundColor.push(COLORS.selected); 860 | } else { 861 | config.data.datasets[0].backgroundColor.push(getPrefColor(pref.code)); 862 | } 863 | }); 864 | 865 | let ctx = $canvas.getContext('2d'); 866 | window.myChart = new Chart(ctx, config); 867 | } 868 | 869 | const drawPrefectureCharts = (prefCode) => { 870 | $("#select-prefecture").val(prefCode); 871 | $(".transition.prefecture").each(function(){ 872 | $(this).attr("pref", prefCode); 873 | $(this).find("h3").find("span").text(gData["prefectures-map"][parseInt(prefCode) - 1][LANG]); 874 | drawTransitionChart($(this), $(this).attr("code"), $(this).attr("pref"), true); 875 | moveToRight($(this)); 876 | }); 877 | } 878 | 879 | const showUpdateDate = () => { 880 | $(".updated-last").text(gData.updated.last[LANG]); 881 | $(".updated-demography").text(gData.updated.demography[LANG]); 882 | } 883 | 884 | const loadData = () => { 885 | $.getJSON("data/data.json", function(data){ 886 | gData = data; 887 | updateThresholds(); 888 | drawTransitionBoxes(); 889 | drawDemographyChart(); 890 | drawJapanMap(); 891 | drawRegionChart(""); 892 | drawPrefectureCharts("13"); 893 | showUpdateDate(); 894 | updateAxisChartHeight(); 895 | $("#cover-block").fadeOut(); 896 | }) 897 | } 898 | 899 | const bindEvents = () => { 900 | $(".transition").find(".switch").on("click",function(){ 901 | let $box = $(this).closest(".transition"); 902 | $(this).siblings(".switch").removeClass("selected"); 903 | $(this).addClass("selected"); 904 | drawTransitionChart($box, $box.attr("code"), $box.attr("pref"), true); 905 | }); 906 | 907 | $("#select-prefecture").on("change", function(){ 908 | let prefCode = $(this).val(); 909 | drawPrefectureCharts(prefCode); 910 | }); 911 | 912 | $("#select-pref-type").on("change", function(){ 913 | drawJapanMap(); 914 | drawRegionChart(""); 915 | }); 916 | 917 | $(".more").on("click",function(){ 918 | $(this).closest("p.notes").addClass("show"); 919 | }); 920 | 921 | $(".checkboxes").find(".checkbox").on("click", function(){ 922 | if ($(this).hasClass("on")) { 923 | $(this).removeClass("on"); 924 | } else { 925 | $(this).addClass("on"); 926 | } 927 | let $box = $(this).closest(".transition"); 928 | drawTransitionChart($box, $box.attr("code"), $box.attr("pref"), false); 929 | }); 930 | 931 | $('a[href^="#"]').click(function() { 932 | let href = $(this).attr("href"); 933 | let position = $(href).offset().top; 934 | $('body,html').animate({scrollTop: position}, 400, 'swing'); 935 | return false; 936 | }); 937 | } 938 | 939 | loadData(); 940 | bindEvents(); 941 | }; 942 | 943 | 944 | $(function(){ 945 | init(); 946 | }); 947 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 新型コロナウイルス 国内感染の状況 16 | 17 | 18 | 29 | 30 | 31 | 32 | 33 |
34 |
35 |

データを読み込んでいます…

36 |

表示されない場合は
ページを更新してください。

37 |
38 |
39 |
40 |
41 | 42 |

新型コロナウイルス国内感染の状況

43 |

日本国内において現在確定している新型コロナウイルス感染症(COVID-19)の状況を厚生労働省の報道発表資料からビジュアル化した。

44 |

制作:荻原 和樹(東洋経済オンライン編集部)

45 |


46 |
47 |

お知らせ

48 |

本サイトの担当者変更に伴い、修正履歴やデータファイルを保存・更新しているGitHubリポジトリは1月31日をもちまして更新を停止いたします。

49 |

なお本サイト自体は従来と同様に更新を続ける予定であり、データファイルにつきましても更新継続の方法を検討中です。

50 |

ご質問・ご意見は東洋経済新報社のお問い合わせフォームよりお送りください。

51 |
52 |

ENGLISH

53 |
54 |
55 |

全国の状況

56 |
57 |
58 |
59 |

検査陽性者数

60 |
61 |
62 | 63 | 64 | 65 |
66 |
67 |
68 |

69 |
70 |
新規
71 |
累計
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
移動平均線を表示
82 |
83 |

データソース:厚生労働省オープンデータ。データの定義や注意事項はリンク先またはページ下部の注記を参照。もっと読む

84 |
85 |
86 |
87 |
88 |

入院治療等を要する者

89 |
90 |
91 | 92 | 93 | 94 |
95 |
96 |
97 |

98 |
99 |
増減
100 |
最新
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
移動平均線を表示
111 |
112 |

データソース:厚生労働省オープンデータ。5月8日よりデータソースが変わったためグラフの色を変えている。その他の定義や注意事項はリンク先またはページ下部の注記を参照。もっと読む

113 |
114 |
115 |
116 |
117 |

退院・療養解除

118 |
119 |
120 | 121 | 122 | 123 |
124 |
125 |
126 |

127 |
128 |
新規
129 |
累計
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
移動平均線を表示
140 |
141 |

データソース:厚生労働省オープンデータ。4月22日より厚生労働省が確認中(突合作業中)のケースを含むため、また5月8日よりデータソースが変わったため、それぞれグラフの色を変えている。その他の定義や注意事項はリンク先またはページ下部の注記を参照。もっと読む

142 |
143 |
144 |
145 |
146 |

重症者数

147 |
148 |
149 | 150 | 151 | 152 |
153 |
154 |
155 |

156 |
157 |
増減
158 |
最新
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
移動平均線を表示
169 |
170 |

厚生労働省「新型コロナウイルス感染症の現在の状況と厚生労働省の対応について」>「国内の状況について」>「入院治療等を要する者」>「うち重症者」。5月8日よりデータソースが変わったためグラフの色を変えている。以前の表記は「人工呼吸器又は集中治療室に入院している者」。その他の定義や注意事項はページ下部の注記を参照。もっと読む

171 |
172 |
173 |
174 |
175 |

死亡者数

176 |
177 |
178 | 179 | 180 | 181 |
182 |
183 |
184 |

185 |
186 |
新規
187 |
累計
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
移動平均線を表示
198 |
199 |

データソース:厚生労働省オープンデータ。4月22日より厚生労働省が確認中(突合作業中)のケースを含むため、また5月8日よりデータソースが変わったため、それぞれグラフの色を変えている。6月19日の死亡者数には、埼玉県においてPCR検査陽性者だが新型コロナウイルス感染症以外の疾病により死亡した患者13人が同日に一括計上された分が含まれる。その他の定義や注意事項はリンク先またはページ下部の注記を参照。もっと読む

200 |
201 |
202 |
203 |
204 |

PCR検査人数

205 |
206 |
207 | 208 | 209 | 210 |
211 |
212 |
213 |

214 |
215 |
新規
216 |
累計
217 |
218 |
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 |
移動平均線を表示
227 |
228 |

データソース:厚生労働省オープンデータ。3月3日以降は濃厚接触者に対する検査も含む。9月29日以降は福岡県における民間検査分を含むためグラフの色を変えている。その他の定義や注意事項はリンク先またはページ下部の注記を参照。もっと読む

229 |
230 |
231 |
232 |
233 |

PCR検査件数

234 |
235 |
236 | 237 | 238 | 239 |
240 |
241 |
242 |

243 |
244 |
新規
245 |
累計
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
移動平均線を表示
256 |
257 |

データソース:厚生労働省オープンデータ。厚生労働省の資料「国内における新型コロナウイルスに係るPCR検査の実施状況」より。土日祝日は検査をしていても厚生労働省に報告が行われず検査数「0」となる場合がある。その際は休日分の検査数が判明すれば過去データを修正し、そうでなければ直近の平日に休日分も含めて検査数が加算される。調査中の項目が含まれる日はグラフ化していないため、直近数日分は更新されない場合がある。日付は結果判明日ベース。その他の定義や注意事項はページ下部の注記を参照。もっと読む

258 |
259 |
260 |
261 |
262 |

実効再生産数

263 |
264 |
265 | 266 | 267 | 268 |
269 |
270 |
271 |

272 |
273 |
274 |
275 |
276 |
277 |
278 |
279 |

実効再生産数とは「1人の感染者が平均して何人に感染させるか」を表す指標。計算式は「(直近7日間の新規陽性者数/その前7日間の新規陽性者数)^(平均世代時間/報告間隔)」。平均世代時間は5日、報告間隔は7日と仮定。リアルタイム性を重視して流行動態を把握するため、報告日ベースによる簡易的な計算式を用いている。精密な計算ではないこと、報告の遅れに影響を受けることに注意。モデルと監修は北海道大学大学院医学研究院・西浦博教授。計算式の詳細は西浦教授の公開するGitHubリポジトリを参照。もっと読む

280 |
281 |
282 |
283 |
284 |

年齢別の陽性者数

285 |

286 |
287 |

「不明」には調査中や非公表も含む。「回復済」は死亡、重症、要治療いずれにも該当しない陽性者の数。年齢階級や入退院の状況など、陽性者の個別の状況について都道府県等から厚生労働省が情報を得られたものを集計しており、総数は「全国の状況」の合計数とは一致しない場合がある。もっと読む

288 |
289 |
290 |
291 | 292 |
293 |
294 |

都道府県別

295 | 301 |
302 |
303 |
304 |
305 |
306 |
307 |

各都道府県の状況

308 | 357 |
358 |
359 |
360 |

の検査陽性者数

361 |
362 |
363 | 364 | 365 | 366 |
367 |
368 |
369 |

370 |
371 |
新規
372 |
累計
373 |
374 |
375 |
376 |
377 |
378 |
379 |
380 |
381 |
382 |
移動平均線を表示
383 |
384 |

データソースは厚生労働省による都道府県発表の転記。ただし東京都など一部の都道府県は個別の発表から修正する場合がある。その他の定義や注意事項は「全国の状況」のグラフ注釈やページ下部の注記を参照。もっと読む

385 |
386 |
387 |
388 |
389 |

の退院・療養解除

390 |
391 |
392 | 393 | 394 | 395 |
396 |
397 |
398 |

399 |
400 |
新規
401 |
累計
402 |
403 |
404 |
405 |
406 |
407 |
408 |
409 |
410 |
411 |
移動平均線を表示
412 |
413 |

データソースは厚生労働省による都道府県発表の転記。ただし東京都など一部の都道府県は個別の発表から修正する場合がある。その他の定義や注意事項は「全国の状況」のグラフ注釈やページ下部の注記を参照。もっと読む

414 |
415 |
416 |
417 |
418 |

の重症者数

419 |
420 |
421 | 422 | 423 | 424 |
425 |
426 |
427 |

428 |
429 |
増減
430 |
最新
431 |
432 |
433 |
434 |
435 |
436 |
437 |
438 |
439 |
440 |
移動平均線を表示
441 |
442 |

データソースは厚生労働省による都道府県発表の転記。ただし東京都など一部の都道府県は個別の発表から修正する場合がある。東京都は4月27日に重症者数の定義を変更した。その他の定義や注意事項は「全国の状況」のグラフ注釈やページ下部の注記を参照。もっと読む

443 |
444 |
445 |
446 |
447 |

の死亡者数

448 |
449 |
450 | 451 | 452 | 453 |
454 |
455 |
456 |

457 |
458 |
新規
459 |
累計
460 |
461 |
462 |
463 |
464 |
465 |
466 |
467 |
468 |
469 |
移動平均線を表示
470 |
471 |

データソースは厚生労働省による都道府県発表の転記。ただし東京都など一部の都道府県は個別の発表から修正する場合がある。6月19日の埼玉県には、PCR検査陽性者だが新型コロナウイルス感染症以外の疾病により死亡した患者13人が同日に一括計上された分が含まれる。その他の定義や注意事項は「全国の状況」のグラフ注釈やページ下部の注記を参照。もっと読む

472 |
473 |
474 |
475 |
476 |

のPCR検査人数

477 |
478 |
479 | 480 | 481 | 482 |
483 |
484 |
485 |

486 |
487 |
新規
488 |
累計
489 |
490 |
491 |
492 |
493 |
494 |
495 |
496 |
497 |
498 |
移動平均線を表示
499 |
500 |

データソースは厚生労働省による都道府県発表の転記。ただし東京都など一部の都道府県は個別の発表から修正する場合がある。土日祝日は検査をしていても厚生労働省に報告が行われず検査数「0」となる場合がある。その際は休日分の検査数が判明すれば過去データを修正し、そうでなければ直近の平日に休日分も含めて検査数が加算される。6/18以降の兵庫県、6/21以降の静岡県、9/29以降の福岡県は民間検査機関での検査も含む。東京都の数字は5/7より医療機関における保険適用分を、5/13より抗原検査の陽性判明数を、6/17より抗原検査の陰性判明数を含む。詳細は「よくあるご質問」を参照。3/11の秋田県は秋田市のみの数値。3/16-22の愛知県は名古屋市を除く。千葉県は3/21、大阪府は3/22からのみ計上。神奈川県は都道府県発表でのデータ修正を反映して7/1以降を修正。その他の定義や注意事項は「全国の状況」のグラフ注釈やページ下部の注記を参照。もっと読む

501 |
502 |
503 |
504 |
505 |

の実効再生産数

506 |
507 |
508 | 509 | 510 | 511 |
512 |
513 |
514 |

515 |
516 |
517 |
518 |
519 |
520 |
521 |
522 |

陽性者数が少ない都道府県は数人の違いで実効再生産数が大きく変動する場合がある。前週の新規陽性者が0など計算不可能なケースでは実効再生産数も0としている。その他の定義や注意事項は「全国の状況」のグラフ注釈やページ下部の注記を参照。もっと読む

523 |
524 |
525 |
526 |
527 |
528 | 594 |
595 | 596 | 597 | 598 | 599 | 600 | 601 | --------------------------------------------------------------------------------