質問編集履歴

1

誤字

2015/12/03 05:39

投稿

ikenirubasyu
ikenirubasyu

スコア54

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,4 @@
1
- 下のプログラムで[運動始める]を日付と開始時刻を取得したあと、下のフォームで年齢、安静時心拍数、運動中心拍数を入れ、[運動を終える]で入った値をグラフで表示させたいのですが、グラフに値が入らないのはなぜでしょうか?
2
-
3
- またこのプログラムではarr3の配列の中身は入ってしまってますが、からっぽにした状態で値をいれることも可能でしょうか?
1
+ またこのプログラムではarr6の配列の中身は入ってしまってますが、からっぽにした状態で値をいれることも可能でしょうか?
4
2
 
5
3
 
6
4
 
@@ -12,416 +10,12 @@
12
10
 
13
11
  <meta charset="utf-8">
14
12
 
15
- <title>サンプル合わせ2</title>
13
+ <title>サンプル</title>
16
14
 
17
15
 
18
16
 
19
- <script type="text/javascript" src="https://www.google.com/jsapi"></script>
20
-
21
- <script type = "text/javascript">
17
+ pe = "text/javascript">
22
18
 
23
19
 
24
20
 
25
- //配列に追加
26
-
27
- var dataALL = new Array();
28
-
29
- var startDate;
30
-
31
- var stopDate;
32
-
33
-
34
-
35
- function tuika1(){
36
-
37
- startDate = new Date();
38
-
39
- var dataArray1 = new Array();
40
-
41
-
42
-
43
-
44
-
45
- var st1 = startDate.getFullYear() + "/";
46
-
47
- st1 += ("0"+(startDate.getMonth()+1)).slice(-2) + "/";
48
-
49
- st1 += ("0"+startDate.getDate()).slice(-2) + " ";
50
-
51
-
52
-
53
- var st2 = ("0"+startDate.getHours()).slice(-2) + ":";
54
-
55
- st2 += ("0"+startDate.getMinutes()).slice(-2) + ":";
56
-
57
- st2 += ("0"+startDate.getSeconds()).slice(-2);
58
-
59
-
60
-
61
-
62
-
63
- dataArray1.push(st1,st2);
64
-
65
- dataALL.push(dataArray1);
66
-
67
- alert(dataALL.join('\n'));
68
-
69
-
70
-
71
- document.getElementById("start_txt").value = st2;
72
-
73
- document.getElementById("hiduke_txt").value = st1;
74
-
75
- }
76
-
77
-
78
-
79
- function tuika2(form_elm){
80
-
81
- var tuikaDate = new Date();
82
-
83
- var dataArray2 = new Array();
84
-
85
-
86
-
87
- var st = ("0" + tuikaDate.getHours()).slice(-2) + ":";
88
-
89
- st += ("0" + tuikaDate.getMinutes()).slice(-2) + ":";
90
-
91
- st += ("0" + tuikaDate.getSeconds()).slice(-2);
92
-
93
-
94
-
95
-
96
-
97
- dataArray2.push(st);
98
-
99
- dataArray2.push(form_elm.z.value);
100
-
101
- dataArray2.push(form_elm.strength.value);
102
-
103
- dataALL.push(dataArray2);
104
-
105
- alert(dataALL.join('\n'));
106
-
107
-
108
-
109
- }
110
-
111
-
112
-
113
- function tuika3() {
114
-
115
- var stopDate = new Date();
116
-
117
- var sansyutu = stopDate.getTime() - startDate.getTime();
118
-
119
- var keikaDate = new Date(sansyutu);
120
-
121
-
122
-
123
- var st = ("0" + keikaDate.getUTCHours()).slice(-2) + ":";
124
-
125
- st += ("0" + keikaDate.getUTCMinutes()).slice(-2) + ":";
126
-
127
- st += ("0" + keikaDate.getUTCSeconds()).slice(-2);
128
-
129
-
130
-
131
- dataALL[0].push(st);
132
-
133
- alert(dataALL.join('\n'));
134
-
135
- document.getElementById("keika_txt").value = st;
136
-
137
- }
138
-
139
-
140
-
141
-
142
-
143
- //終了時刻取得経過時間計算
144
-
145
-
146
-
147
- //リアルタイム経過時間表示
148
-
149
- myButton = 0;
150
-
151
-
152
-
153
- function myWatch(flug) {
154
-
155
- if (myButton == 0) {
156
-
157
- Start = new Date();
158
-
159
- myButton = 1;
160
-
161
- document.myForm.myFormButton.value = "運動を始める";
162
-
163
- myInterval = setInterval("myWatch(1)", 1);
164
-
165
- } else {
166
-
167
- if (flug == 0) {
168
-
169
- myButton = 0;
170
-
171
- document.myForm.myFormButton.value = "運動を始める";
172
-
173
- clearInterval(myInterval);
174
-
175
- }
176
-
177
- Stop = new Date();
178
-
179
- T = Stop.getTime() - Start.getTime();
180
-
181
- H = ("0" + Math.floor(T / (60 * 60 * 1000))).slice(-2);
182
-
183
- T = +T - (H * 60 * 60 * 1000);
184
-
185
- M = ("0" + Math.floor(T / (60 * 1000))).slice(-2);
186
-
187
- T = T - (M * 60 * 1000);
188
-
189
- S = ("0" + Math.floor(T / 1000)).slice(-2);
190
-
191
- document.myForm.myClick.value = H + ":" + M + ":" + S;
192
-
193
- }
194
-
195
- }
196
-
197
-
198
-
199
- //音声入力
200
-
201
- var recognition = new webkitSpeechRecognition();
202
-
203
-
204
-
205
- recognition.onresult = function(event) {
206
-
207
- if (event.results.length > 0) {
208
-
209
- q.value = event.results[0][0].transcript;
210
-
211
- a3.form.submit();
212
-
213
- }
214
-
215
- }
216
-
217
-
218
-
219
- //強度計算
220
-
221
- function calcu(c) {
222
-
223
- age = eval(c.x.value);
224
-
225
- rest = eval(c.y.value);
226
-
227
- now = eval(c.z.value);
228
-
229
- c.strength.value = Math.floor((now - rest) / (220 - age - rest) * 100);
230
-
231
- }
232
-
233
-
234
-
235
- var arr2 = [];
236
-
237
-
238
-
239
- for(var i = 1; i < dataALL.length; i++){
240
-
241
- arr2[i-1] = [ dataALL[i][0], dataALL[i][2] ];
242
-
243
-
244
-
245
- }
246
-
247
-
248
-
249
- google.load("visualization", "1", {packages:["corechart"]});
250
-
251
-
252
-
253
- function hyouji() {
254
-
255
- var arr3 = [
256
-
257
- [ '時間', '強度',],
258
-
259
- ['00:00:00', 00,]
260
-
261
- ];
262
-
263
-
264
-
265
- var chartdata = google.visualization.arrayToDataTable(arr3);
266
-
267
- for( var i=0; i<arr2.length; i++ ){
268
-
269
- chartdata.addRow( arr2[i] );
270
-
271
- }
272
-
273
-
274
-
275
- var options = {
276
-
277
- height: 300,
278
-
279
- width: 500,
280
-
281
- bar: {groupWidth: "95%"},
282
-
283
- title: '運動強度',
284
-
285
- hAxis: {title: '時間'},
286
-
287
- vAxis:{minValue:50,maxValue:100,gridlined:{count:6 }}
288
-
289
-
290
-
291
- };
292
-
293
-
294
-
295
- var chart = new google.visualization.ColumnChart(document.getElementById('gct_sample_column'));
296
-
297
- chart.draw(chartdata, options);
298
-
299
-
300
-
301
- }
302
-
303
-
304
-
305
- </script>
306
-
307
-
308
-
309
- <form action="#" id="myForm" name="myForm">
310
-
311
- <input type="button" value="運動を始める" name="myFormButton" onclick="myWatch(0); tuika1(this)">
312
-
313
- <hr>
314
-
315
- 運動中画面
316
-
317
- <br>
318
-
319
- <br>
320
-
321
- 経過時間
322
-
323
- <input name="myClick" style="border:none" type="text">
324
-
325
- </form>
326
-
327
-
328
-
329
- <form action="#" id="form1" name="form1">
330
-
331
- <input name="field1" size="8" style="border:none" type="text"> </form>
332
-
333
-
334
-
335
-
336
-
337
- <form method="get">
338
-
339
- <br>
340
-
341
- 年齢 <input type="text" name="x" size="2" > 歳
342
-
343
- <br>
344
-
345
- 安静時の心拍数 <input type="text" name="y" size="3"> 拍/分
346
-
347
- <br>
348
-
349
- <br>
350
-
351
- 運動中の心拍数<input type="text" id="q" name="z" size="3" > 拍/分
352
-
353
- <input type="button" value="マイク" onclick="recognition.start()" >
354
-
355
- <input type="button" value="記録"onclick="calcu(this.form) ; tuika2(this.form)">
356
-
357
- <br>
358
-
359
- 運動強度は <input type="text" name="strength" size="1" style="border:none" >%
360
-
361
- <br>
362
-
363
- <br>
364
-
365
- </form>
366
-
367
-
368
-
369
- <form>
370
-
371
- <br>
372
-
373
- <input type="button" value="運動を終える" onclick="tuika3(this) ; hyouji() ">
374
-
375
- <br>
376
-
377
- </form>
378
-
379
- <hr>
380
-
381
- 運動結果画面
382
-
383
- <br>
384
-
385
- <br>
386
-
387
- <form>
388
-
389
- 日付
390
-
391
- <input id="hiduke_txt" style="border:none">
392
-
393
- <br>
394
-
395
- <br>
396
-
397
- 開始時刻
398
-
399
- <input id="start_txt" style="border:none">
400
-
401
- <br>
402
-
403
- <br>
404
-
405
- 運動時間
406
-
407
- <input id="keika_txt" style="border:none">
408
-
409
- <br>
410
-
411
- </form>
412
-
413
- <br>
414
-
415
- <p><img height="120" id="imgsmp2" name="imgsmp2" src="" width="180"></p>
416
-
417
- <input type="button" value="保存" onclick=" ">
418
-
419
-
420
-
421
- <div id="gct_sample_column" style="width:80%; height:250pt" ></div>
422
-
423
-
424
-
425
- </body>
426
-
427
21
  </html>