下記のJavaSriptでChart.jsにグラフを表示しています。現在は、一つのチャート内に3つのデータ(cases, death,recovered)が表示されておりますが、こちらを各チャートごとに1つのデータつず表示させるためにはどのようにすればよいでしょうか。
無知で申し訳ございませんが、教えていただけましたら幸いです。
const api = 'https://disease.sh/v3/covid-19/historical/all?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) => { let date = Object.keys(data.cases); let total = Object.values(data.cases); let deaths = Object.values(data.deaths); let recovered = Object.values(data.recovered); var ctx = document.getElementById('XXX').getContext('2d'); let myChart = new Chart(ctx, { type: 'line', data: { labels: date, datasets: [ { label: 'Total Cases', data: total, borderColor: 'rgba(255, 99, 132)', fill: false, }, { label: 'Recovered Cases', data: recovered, borderColor: 'rgba(153, 102, 255, 1)', fill: false, }, { label: 'Deaths', data: deaths, borderColor: 'rgba(75, 192, 192, 1)', fill: false, }, ], }, }); }) .catch((error) => { console.log('Error: ', error); });
<body> <section> <div class="container mt-5"> <div class="col-md-12 col-xl-12"> <div class="card-block"> <div class="chart-area"> <canvas id="XXX"></canvas> </div> </div> </div> </div> </section> </body> </html>
回答2件
あなたの回答
tips
プレビュー