Webブラウザにてグラフを作成したいと思い、Chart.js(Ver.2)を使っています。
1時間当たりの濃度変化グラフを描いたのですが、次のような表示となり、X軸のラベル間隔を5分間隔で表示したいと考えています(5・10・15分…)。
そこで次のURLなどを調べ、chart.jsのドキュメントも読んだのですが、どうにもうまくいかず、質問させていただく次第です。
http://kimagureneet.hatenablog.com/entry/2016/02/17/012643
なお下のHTMLにおけるJavaScript内で、n分値のラベルを作成している中、IF分を用いて5つおきにラベルを入れるということはできるのですが、そうするとマウスカーソルを合わせた時にデータ表示がうまくいかず、どうにも解決法がわかりません。
ご存知の方、いらっしゃいましたら具体的にご教授いただけたら幸いです。
HTML
1<html> 2 <head> 3 <title>TEST</title> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.3.0/Chart.min.js"></script> 7 </head> 8 <body> 9 <canvas id="fig1"></canvas> 10 <script> 11 var x_label = []; 12 var i; 13 for (i = 0; i < 60; i++) { 14 x_label.push((i + 1) + "分"); 15 }; 16 var ctx = document.getElementById("fig1"); 17 var fig1 = new Chart(ctx, 18 { 19 type: 'line', 20 data: {labels: x_label, 21 datasets: [{ 22 label: "濃度", 23 fill: false, 24 lineTension: 0, 25 backgroundColor: "rgba(179,181,198,0.2)", 26 borderColor: "rgba(179,181,198,1)", 27 pointBorderColor: "rgba(179,181,198,1)", 28 pointBackgroundColor: "#fff", 29 pointRadius: 5, 30 pointHoverRadius: 8, 31 pointHoverBackgroundColor: "rgba(179,181,198,1)", 32 pointHoverBorderColor: "rgba(220,220,220,1)", 33 pointHitRadius: 15, data: [12, 3, 5, 2, 3, 9, 10, 22, 3, 23, NaN, 23, 32, 2, 4, 12, 32, 34, 32, 2, 23, 21, 45, 4, 3, 2, 6, 54, 7, 4, 54, 2, 67, 4, 2, 16, 0, 23] 34 } 35 ]}, 36 options: { 37 scales: { 38 yAxes: [{ticks: { 39 beginAtZero: true, 40 stepSize: 5, 41 } 42 }]}, 43 hover: {mode: 'single'}, 44 } 45 } 46 ); 47 </script> 48 </body> 49</html> 50

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/11 11:08