各国のデータをjavascriptとchart.jsで表示したいと思います。各国のデータのAPIのURLが異なる場合、どのようにスクリプトを書くべきがアドバイスをいただければと思います。
現在コメントアウトしているURLよりusTotal,ukTotalをjpTotalと同じように取得してグラフに表示したいです。
JavaScript
const api = 'https://disease.sh/v3/covid-19/historical/JPN?lastdays=30'; // api:'https://disease.sh/v3/covid-19/historical/USA?lastdays=30', // api:'https://disease.sh/v3/covid-19/historical/UK?lastdays=30', const getData = async () => { const response = await fetch(`${api}`); if (response.ok) { return await response.json(); } else { return Promise.reject(response.status); } }; const result = getData(); result .then((data) => { data = data.timeline != null ? data.timeline : data; let date = Object.keys(data.cases); let jpTotal = Object.values(data.cases); // let usTotal = Object.values(data.cases); // let ukTotal = Object.values(data.cases); var ctx = document.getElementById('chart').getContext('2d'); let myChart = new Chart(ctx, { type: 'line', data: { labels: date, datasets: [ { label: 'Japan', data: jpTotal, borderColor: 'rgba(255, 99, 132)', fill: false, }, // { // label: 'USA', // data: usTotal, // borderColor: 'rgba(153, 102, 255, 1)', // fill: false, // }, // { // label: 'UK', // data: ukTotal, // borderColor: 'rgba(75, 192, 192, 1)', // fill: false, // }, ], }, }); }) .catch((error) => { console.log('Error: ', error); });
HTML
<html> <body> <canvas id="chart"></canvas> <!-- Chart --> <script src="vendor/chart.js/Chart.min.js"></script> <script src="js/charts4.js"></script> </body> </html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/24 11:57