質問するログイン新規登録

質問編集履歴

2

タイトルの変更,プログラム内の配列の変更

2018/08/23 02:38

投稿

kiyosi-25
kiyosi-25

スコア8

title CHANGED
@@ -1,1 +1,1 @@
1
- Webサイトで横軸を日付,縦軸を時間にした棒グラフを作成したい
1
+ Webサイトで横軸を日付,縦軸を時間にした棒グラフをchartjsで作成したい
body CHANGED
@@ -16,8 +16,8 @@
16
16
 
17
17
  ```javascript
18
18
  <script>
19
- var data_array = JSON.parse('<?php echo $data_array_json; ?>'); /*json形式の時間データを配列に*/
19
+ var data_array = ["04:39:08", "04:19:01", "06:58:21", "04:54:12", "03:18:22", "05:23:11", "02:34:22"]; /*phpからもらったjson形式の時間データを配列に*/
20
- var date_array = JSON.parse('<?php echo $date_array_json; ?>'); /*json形式の日付ラベルを配列に*/
20
+ var date_array = ["2018-08-20","2018-08-21","2018-08-22","2018-08-23","2018-08-24","2018-08-25","2018-08-26"];
21
21
 
22
22
  var barChartData = {
23
23
  labels : date_array,

1

chartjsを使って試した時の状態を追加

2018/08/23 02:38

投稿

kiyosi-25
kiyosi-25

スコア8

title CHANGED
File without changes
body CHANGED
@@ -6,5 +6,37 @@
6
6
  ![描画したいグラフのイメージ](42216953ddf46ad9ae53c3f48f943fe8.png)
7
7
 
8
8
  ```javascript
9
- var week = ["04:39:08", "04:19:01", "06:58:21", "04:54:12", "03:18:22", "05:23:11", "02:34:22"];
9
+ var data_array = ["04:39:08", "04:19:01", "06:58:21", "04:54:12", "03:18:22", "05:23:11", "02:34:22"];
10
+ ```
11
+
12
+ 追記:2018/8/23
13
+ chartjsを使用して描画を試しましたがグラフが白紙の状態になってしまいました.
14
+
15
+ ![白紙のグラフ](809adff9569ac09f7f43edc42c0a8b72.png)
16
+
17
+ ```javascript
18
+ <script>
19
+ var data_array = JSON.parse('<?php echo $data_array_json; ?>'); /*json形式の時間データを配列に*/
20
+ var date_array = JSON.parse('<?php echo $date_array_json; ?>'); /*json形式の日付ラベルを配列に*/
21
+
22
+ var barChartData = {
23
+ labels : date_array,
24
+ datasets : [
25
+ {
26
+ fillColor : /*"#d685b0"*/"rgba(214,133,176,0.7)",
27
+ strokeColor : /*"#d685b0"*/"rgba(214,133,176,0.7)",
28
+ highlightFill: /*"#eebdcb"*/"rgba(238,189,203,0.7)",
29
+ highlightStroke: /*"#eebdcb"*/"rgba(238,189,203,0.7)",
30
+ data : data_array
31
+ }
32
+ ]
33
+
34
+ }
35
+ window.onload = function(){
36
+ var ctx = document.getElementById("chart").getContext("2d");
37
+ window.myBar = new Chart(ctx).Bar(barChartData, {
38
+ responsive : true
39
+ });
40
+ }
41
+ </script>
10
42
  ```