質問編集履歴

2

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

2018/08/23 02:38

投稿

kiyosi-25
kiyosi-25

スコア8

test CHANGED
@@ -1 +1 @@
1
- Webサイトで横軸を日付,縦軸を時間にした棒グラフを作成したい
1
+ Webサイトで横軸を日付,縦軸を時間にした棒グラフをchartjsで作成したい
test CHANGED
@@ -34,9 +34,9 @@
34
34
 
35
35
  <script>
36
36
 
37
- var data_array = JSON.parse('<?php echo $data_array_json; ?>'); /*json形式の時間データを配列に*/
37
+ 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形式の時間データを配列に*/
38
38
 
39
- var date_array = JSON.parse('<?php echo $date_array_json; ?>'); /*json形式の日付ラベルを配列に*/
39
+ var date_array = ["2018-08-20","2018-08-21","2018-08-22","2018-08-23","2018-08-24","2018-08-25","2018-08-26"];
40
40
 
41
41
 
42
42
 

1

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

2018/08/23 02:38

投稿

kiyosi-25
kiyosi-25

スコア8

test CHANGED
File without changes
test CHANGED
@@ -14,6 +14,70 @@
14
14
 
15
15
  ```javascript
16
16
 
17
- var week = ["04:39:08", "04:19:01", "06:58:21", "04:54:12", "03:18:22", "05:23:11", "02:34:22"];
17
+ var data_array = ["04:39:08", "04:19:01", "06:58:21", "04:54:12", "03:18:22", "05:23:11", "02:34:22"];
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ 追記:2018/8/23
24
+
25
+ chartjsを使用して描画を試しましたがグラフが白紙の状態になってしまいました.
26
+
27
+
28
+
29
+ ![白紙のグラフ](809adff9569ac09f7f43edc42c0a8b72.png)
30
+
31
+
32
+
33
+ ```javascript
34
+
35
+ <script>
36
+
37
+ var data_array = JSON.parse('<?php echo $data_array_json; ?>'); /*json形式の時間データを配列に*/
38
+
39
+ var date_array = JSON.parse('<?php echo $date_array_json; ?>'); /*json形式の日付ラベルを配列に*/
40
+
41
+
42
+
43
+ var barChartData = {
44
+
45
+ labels : date_array,
46
+
47
+ datasets : [
48
+
49
+ {
50
+
51
+ fillColor : /*"#d685b0"*/"rgba(214,133,176,0.7)",
52
+
53
+ strokeColor : /*"#d685b0"*/"rgba(214,133,176,0.7)",
54
+
55
+ highlightFill: /*"#eebdcb"*/"rgba(238,189,203,0.7)",
56
+
57
+ highlightStroke: /*"#eebdcb"*/"rgba(238,189,203,0.7)",
58
+
59
+ data : data_array
60
+
61
+ }
62
+
63
+ ]
64
+
65
+
66
+
67
+ }
68
+
69
+ window.onload = function(){
70
+
71
+ var ctx = document.getElementById("chart").getContext("2d");
72
+
73
+ window.myBar = new Chart(ctx).Bar(barChartData, {
74
+
75
+ responsive : true
76
+
77
+ });
78
+
79
+ }
80
+
81
+ </script>
82
+
83
+ ```