HTMLとJavaScriptを使って1~12月の降水量を入力して円グラフを表示させるプログラムを作成したいです。
ここに書いてあるプログラムはボタンを押したら1,2,3...12までの円グラフを作成する物です。
最終的には1~12月の降水量値を入力して円グラフにプロットしたいです。
現在問題点が2点あります。
・monthの入力ホームの値を複数取得しようとするとボタンを押しても何も表示されない。month1だけなら想定通りボタンを押したら円グラフが表示される。
・dateにparseFloat(month1,10)と入力しても値を受け取ったように動作しない。
以上2点の問題点を解決できる方いたら教えてください。お願いします。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>課題②</title> </head> <body> <form> <h1>降水量の円グラフ化</h1> <label for="month1">1月</label> <input type="text" id="month1"> <br> <label for="month2">2月</label> <input type="text" id="month1"> <br> <label for="month3">3月</label> <input type="text" id="month3"> <br> <label for="month4">4月</label> <input type="text" id="month4"> <br> <label for="month5">5月</label> <input type="text" id="month5"> <br> <label for="month6">6月</label> <input type="text" id="month6"> <br> <label for="month7">7月</label> <input type="text" id="month7"> <br> <label for="month8">8月</label> <input type="text" id="month8"> <br> <label for="month9">9月</label> <input type="text" id="month9"> <br> <label for="month10">10月</label> <input type="text" id="month10"> <br> <label for="month11">11月</label> <input type="text" id="month11"> <br> <label for="month12">12月</label> <input type="text" id="month12"> <br> <button id="button">円グラフ化</button> </form> <canvas id="myPieChart"></canvas> <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.bundle.js"></script> <script> // 入力フォームの値を取得 var month1 = document.getElementById("month1").value; var month2 = document.getElementById("month2").value; var month3 = document.getElementById("month3").value; var month4 = document.getElementById("month4").value; var month5 = document.getElementById("month5").value; var month6 = document.getElementById("month6").value; var month7 = document.getElementById("month7").value; var month8 = document.getElementById("month8").value; var month9 = document.getElementById("month9").value; var month10 = document.getElementById("month10").value; var month11 = document.getElementById("month11").value; var month12 = document.getElementById("month12").value; // ボタンの要素を取得 var button = document.getElementById("button"); // ボタンをクリックした時の処理 button.addEventListener("click", function(e) { e.preventDefault(); var ctx = document.getElementById("myPieChart"); var myPieChart = new Chart(ctx, { type: 'pie', data: { labels: ["1月", "2月", "3月", "4月","5月","6月","7月","8月","9月","10月","11月","12月"], datasets: [{ backgroundColor: [], data: [1,2,3,4,5,6,7,8,9,10,11,12] }] }, options: { title: { display: true, text: '降水量' } } }); }); </script> </body> </html>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/07 06:37
2020/08/07 06:56
2020/08/10 17:08