質問編集履歴

4

誤字

2015/12/03 05:37

投稿

ikenirubasyu
ikenirubasyu

スコア54

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

3

追記

2015/12/03 05:37

投稿

ikenirubasyu
ikenirubasyu

スコア54

test CHANGED
@@ -1 +1 @@
1
- どうしてグラフが表示されないのでしょうか?続き
1
+ どうしてグラフが表示されないのでしょうか?
test CHANGED
File without changes

2

追記

2015/11/27 04:44

投稿

ikenirubasyu
ikenirubasyu

スコア54

test CHANGED
File without changes
test CHANGED
File without changes

1

追記

2015/11/27 04:44

投稿

ikenirubasyu
ikenirubasyu

スコア54

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,10 @@
1
- 下のプログラムで[運動始める]を日付と開始時刻を取得したあと、下のフォームで年齢、安静時心拍数、運動中心拍数を入れ、[運動を終える]で入った値をグラフで表示させたいのですが、グラフに値が入らないのはなぜでしょうか?
1
+ 下のプログラムで[運動始める]を日付と開始時刻を取得したあと、下のフォームで年齢、安静時心拍数、運動中心拍数を入れ、[運動を終える]で入った配列の全てarr2に格納しグラフで表示させたいのですが、グラフに値が入らないのはなぜでしょうか?
2
-
3
-
4
-
2
+
3
+
4
+
5
+
6
+
5
- arr3の中身を空にしたものを、前回ご指摘いただいた部分を直して書いてみたのですがやはり表示されないのです。恐らくデータがどこかで消えてしまっているのでしょうが、どこがいけないのでしょう,,,。またどう直したらよいか詳しく書いていただけると助かります。
7
+ arr3の中身を空にしたものを、前回ご指摘いただいた部分を直して書いてみたのですがやはり表示されないのです。恐らくデータがarr2に入らず書き方が間違っているのだと思いますが、どこがいけないのでしょう,,,。またどう直したらよいか詳しく書いていただけると助かります。
6
8
 
7
9
 
8
10