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

質問編集履歴

1

誤字

2015/12/03 05:39

投稿

ikenirubasyu
ikenirubasyu

スコア54

title CHANGED
File without changes
body CHANGED
@@ -1,214 +1,11 @@
1
- 下のプログラムで[運動始める]を日付と開始時刻を取得したあと、下のフォームで年齢、安静時心拍数、運動中心拍数を入れ、[運動を終える]で入った値をグラフで表示させたいのですが、グラフに値が入らないのはなぜでしょうか?
2
- またこのプログラムではarr3の配列の中身は入ってしまってますが、からっぽにした状態で値をいれることも可能でしょうか?
1
+ またこのプログラムではarr6の配列の中身は入ってしまってますが、からっぽにした状態で値をいれることも可能でしょうか?
3
2
 
4
3
  <!DOCTYPE html>
5
4
  <html>
6
5
  <head>
7
6
  <meta charset="utf-8">
8
- <title>サンプル合わせ2</title>
7
+ <title>サンプル</title>
9
8
 
10
- <script type="text/javascript" src="https://www.google.com/jsapi"></script>
11
- <script type = "text/javascript">
9
+ pe = "text/javascript">
12
10
 
13
- //配列に追加
14
- var dataALL = new Array();
15
- var startDate;
16
- var stopDate;
17
-
18
- function tuika1(){
19
- startDate = new Date();
20
- var dataArray1 = new Array();
21
-
22
-
23
- var st1 = startDate.getFullYear() + "/";
24
- st1 += ("0"+(startDate.getMonth()+1)).slice(-2) + "/";
25
- st1 += ("0"+startDate.getDate()).slice(-2) + " ";
26
-
27
- var st2 = ("0"+startDate.getHours()).slice(-2) + ":";
28
- st2 += ("0"+startDate.getMinutes()).slice(-2) + ":";
29
- st2 += ("0"+startDate.getSeconds()).slice(-2);
30
-
31
-
32
- dataArray1.push(st1,st2);
33
- dataALL.push(dataArray1);
34
- alert(dataALL.join('\n'));
35
-
36
- document.getElementById("start_txt").value = st2;
37
- document.getElementById("hiduke_txt").value = st1;
38
- }
39
-
40
- function tuika2(form_elm){
41
- var tuikaDate = new Date();
42
- var dataArray2 = new Array();
43
-
44
- var st = ("0" + tuikaDate.getHours()).slice(-2) + ":";
45
- st += ("0" + tuikaDate.getMinutes()).slice(-2) + ":";
46
- st += ("0" + tuikaDate.getSeconds()).slice(-2);
47
-
48
-
49
- dataArray2.push(st);
50
- dataArray2.push(form_elm.z.value);
51
- dataArray2.push(form_elm.strength.value);
52
- dataALL.push(dataArray2);
53
- alert(dataALL.join('\n'));
54
-
55
- }
56
-
57
- function tuika3() {
58
- var stopDate = new Date();
59
- var sansyutu = stopDate.getTime() - startDate.getTime();
60
- var keikaDate = new Date(sansyutu);
61
-
62
- var st = ("0" + keikaDate.getUTCHours()).slice(-2) + ":";
63
- st += ("0" + keikaDate.getUTCMinutes()).slice(-2) + ":";
64
- st += ("0" + keikaDate.getUTCSeconds()).slice(-2);
65
-
66
- dataALL[0].push(st);
67
- alert(dataALL.join('\n'));
68
- document.getElementById("keika_txt").value = st;
69
- }
70
-
71
-
72
- //終了時刻取得経過時間計算
73
-
74
- //リアルタイム経過時間表示
75
- myButton = 0;
76
-
77
- function myWatch(flug) {
78
- if (myButton == 0) {
79
- Start = new Date();
80
- myButton = 1;
81
- document.myForm.myFormButton.value = "運動を始める";
82
- myInterval = setInterval("myWatch(1)", 1);
83
- } else {
84
- if (flug == 0) {
85
- myButton = 0;
86
- document.myForm.myFormButton.value = "運動を始める";
87
- clearInterval(myInterval);
88
- }
89
- Stop = new Date();
90
- T = Stop.getTime() - Start.getTime();
91
- H = ("0" + Math.floor(T / (60 * 60 * 1000))).slice(-2);
92
- T = +T - (H * 60 * 60 * 1000);
93
- M = ("0" + Math.floor(T / (60 * 1000))).slice(-2);
94
- T = T - (M * 60 * 1000);
95
- S = ("0" + Math.floor(T / 1000)).slice(-2);
96
- document.myForm.myClick.value = H + ":" + M + ":" + S;
97
- }
98
- }
99
-
100
- //音声入力
101
- var recognition = new webkitSpeechRecognition();
102
-
103
- recognition.onresult = function(event) {
104
- if (event.results.length > 0) {
105
- q.value = event.results[0][0].transcript;
106
- a3.form.submit();
107
- }
108
- }
109
-
110
- //強度計算
111
- function calcu(c) {
112
- age = eval(c.x.value);
113
- rest = eval(c.y.value);
114
- now = eval(c.z.value);
115
- c.strength.value = Math.floor((now - rest) / (220 - age - rest) * 100);
116
- }
117
-
118
- var arr2 = [];
119
-
120
- for(var i = 1; i < dataALL.length; i++){
121
- arr2[i-1] = [ dataALL[i][0], dataALL[i][2] ];
122
-
123
- }
124
-
125
- google.load("visualization", "1", {packages:["corechart"]});
126
-
127
- function hyouji() {
128
- var arr3 = [
129
- [ '時間', '強度',],
130
- ['00:00:00', 00,]
131
- ];
132
-
133
- var chartdata = google.visualization.arrayToDataTable(arr3);
134
- for( var i=0; i<arr2.length; i++ ){
135
- chartdata.addRow( arr2[i] );
136
- }
137
-
138
- var options = {
139
- height: 300,
140
- width: 500,
141
- bar: {groupWidth: "95%"},
142
- title: '運動強度',
143
- hAxis: {title: '時間'},
144
- vAxis:{minValue:50,maxValue:100,gridlined:{count:6 }}
145
-
146
- };
147
-
148
- var chart = new google.visualization.ColumnChart(document.getElementById('gct_sample_column'));
149
- chart.draw(chartdata, options);
150
-
151
- }
152
-
153
- </script>
154
-
155
- <form action="#" id="myForm" name="myForm">
156
- <input type="button" value="運動を始める" name="myFormButton" onclick="myWatch(0); tuika1(this)">
157
- <hr>
158
- 運動中画面
159
- <br>
160
- <br>
161
- 経過時間
162
- <input name="myClick" style="border:none" type="text">
163
- </form>
164
-
165
- <form action="#" id="form1" name="form1">
166
- <input name="field1" size="8" style="border:none" type="text"> </form>
167
-
168
-
169
- <form method="get">
170
- <br>
171
- 年齢 <input type="text" name="x" size="2" > 歳
172
- <br>
173
- 安静時の心拍数 <input type="text" name="y" size="3"> 拍/分
174
- <br>
175
- <br>
176
- 運動中の心拍数<input type="text" id="q" name="z" size="3" > 拍/分
177
- <input type="button" value="マイク" onclick="recognition.start()" >
178
- <input type="button" value="記録"onclick="calcu(this.form) ; tuika2(this.form)">
179
- <br>
180
- 運動強度は <input type="text" name="strength" size="1" style="border:none" >%
181
- <br>
182
- <br>
183
- </form>
184
-
185
- <form>
186
- <br>
187
- <input type="button" value="運動を終える" onclick="tuika3(this) ; hyouji() ">
188
- <br>
189
- </form>
190
- <hr>
191
- 運動結果画面
192
- <br>
193
- <br>
194
- <form>
195
- 日付
196
- <input id="hiduke_txt" style="border:none">
197
- <br>
198
- <br>
199
- 開始時刻
200
- <input id="start_txt" style="border:none">
201
- <br>
202
- <br>
203
- 運動時間
204
- <input id="keika_txt" style="border:none">
205
- <br>
206
- </form>
207
- <br>
208
- <p><img height="120" id="imgsmp2" name="imgsmp2" src="" width="180"></p>
209
- <input type="button" value="保存" onclick=" ">
210
-
211
- <div id="gct_sample_column" style="width:80%; height:250pt" ></div>
212
-
213
- </body>
214
11
  </html>