前提・実現したいこと
2つのグラフを縦に並べたいです。
下記の書き方だと2つ目のgraph2のjavascriptしか表示されません。
どうすればいいでしょうか?
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
HTML5
1<!DOCTYPE HTML> 2<html> 3<head> 4 <meta charset="UTF-8"> 5 <script type="text/javascript" src="graph1.js"></script> 6 <script type="text/javascript" src="graph2.js"></script> 7 <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.1.4/Chart.min.js"></script> 8</head> 9<body> 10<div> 11 <canvas class="canvas" id="graph1" width="400px" hight="400px"></canvas> 12</div> 13<div> 14 <canvas class="canvas" id="graph2" width="400px" hight="400px"></canvas> 15</div> 16</body> 17</html>
graph1
1var drawGraph = function(data){ 2 var ctx = document.getElementById('graph1').getContext('2d'); 3 var myChart = new Chart(ctx, { 4 type: 'line', 5 data: { labels: data[0], 6 datasets: [{ label:'気温', data:data[1] }, 7 { label:'湿度', data:data[2] }] 8 } 9 }); 10}; 11 12window.onload=function () { 13 var data = [['12:00', '13:00', '14:00', '15:00', '16:00'], 14 [22, 23, 21, 20, 19], 15 [55, 50, 45, 43, 42]] 16 drawGraph(data); 17};
graph2
1var drawGraph = function(data){ 2 var ctx = document.getElementById('graph2').getContext('2d'); 3 var myChart = new Chart(ctx, { 4 type: 'line', 5 data: { labels: data[0], 6 datasets: [{ label:'気温', data:data[1], 7 fill: false, 8 backgroundColor: "rgba(200,30,30,0.4)", 9 borderColor: "rgba(230,10,10,1)"}, 10 { label:'湿度', 11 fill:false, 12 data:data[2],}] 13 } 14 }); 15}; 16 17window.onload=function () { 18 var data = [['12:00', '13:00', '14:00', '15:00', '16:00'], 19 [22, 23, 21, 20, 19], 20 [55, 50, 45, 43, 42]] 21 drawGraph(data); 22};
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
graph1.js/graph2.js の中身も提示してください。
追加しました。実はまだ本番のソースではなく、ネットで見つけたソースです。csvから読み込んだデータを可視化するのに縦に4つ(もしくは2行2列)で表示できたらとやり方を探っていた状態です。本番では4つともほぼ似たようなデータを読みこむのでjavascriptのソースも同じになる予定です。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー