回答編集履歴

7

文章の微修正

2019/08/31 06:24

投稿

tanaka_013
tanaka_013

スコア9

test CHANGED
@@ -26,9 +26,9 @@
26
26
 
27
27
  ページにアクセス・リロードされたときはAjaxではなく、同期通信でサーバーから値を渡し、
28
28
 
29
- その後、何かしらのイベントでグラフを更新したい時はAjaxで値を取得し
29
+ その後、何かしらのイベントでグラフを更新したい時は、
30
30
 
31
- .update()を使ってパラメーターを更新すればいいと思いました。
31
+ Ajaxで値を取得し.update()を使ってパラメーターを更新すればいいと思いました。
32
32
 
33
33
 
34
34
 

6

文章の微修正

2019/08/31 06:24

投稿

tanaka_013
tanaka_013

スコア9

test CHANGED
@@ -32,7 +32,9 @@
32
32
 
33
33
 
34
34
 
35
- どうしてもデータの取得を特定のURLからのみにしたい場合は今回のやり方がよさそうです。
35
+ どうしてもデータの取得を特定のURLからのみにしたい場合は
36
+
37
+ アクセス・リロードの時にもAjaxで値を取得する方法がよさそうです。
36
38
 
37
39
 
38
40
 

5

2つ目の解決策を追加

2019/08/31 06:22

投稿

tanaka_013
tanaka_013

スコア9

test CHANGED
@@ -1,3 +1,51 @@
1
+ ### 解決策2
2
+
3
+ グラフを
4
+
5
+ myLineChart.update();
6
+
7
+ で更新するのがシンプルでよさそうです。
8
+
9
+
10
+
11
+ [chart.jsドキュメント:チャートの更新](https://misc.0o0o.org/chartjs-doc-ja/developers/updates.html)
12
+
13
+ ```Javascript
14
+
15
+ .then(text => {
16
+
17
+ test_data.push({x: new Date("2020/10/10"), y: 10}, {x: new Date("2020/12/12"), y: 12});
18
+
19
+ myLineChart.update();
20
+
21
+ })
22
+
23
+ ```
24
+
25
+ そもそもの話ですが、
26
+
27
+ ページにアクセス・リロードされたときはAjaxではなく、同期通信でサーバーから値を渡し、
28
+
29
+ その後、何かしらのイベントでグラフを更新したい時はAjaxで値を取得し、
30
+
31
+ .update()を使ってパラメーターを更新すればいいと思いました。
32
+
33
+
34
+
35
+ どうしてもデータの取得を特定のURLからのみにしたい場合は今回のやり方がよさそうです。
36
+
37
+
38
+
39
+
40
+
41
+
42
+
43
+
44
+
45
+
46
+
47
+ ### 初めに思い付いた解決策
48
+
1
49
  とりあえずグラフの描画に遅延を入れることで解決できました。
2
50
 
3
51
 

4

文章の微修正

2019/08/31 06:20

投稿

tanaka_013
tanaka_013

スコア9

test CHANGED
@@ -18,4 +18,4 @@
18
18
 
19
19
  data: test_data,
20
20
 
21
- が空の状態でグラフが描画されていました。
21
+ が空の状態でグラフが描画されていたようです

3

文章の微修正

2019/08/30 18:04

投稿

tanaka_013
tanaka_013

スコア9

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  ```
16
16
 
17
- よりもグラフの描画が先に行われて
17
+ よりもグラフの描画が先に行われて
18
18
 
19
19
  data: test_data,
20
20
 

2

文章の微修正

2019/08/30 17:55

投稿

tanaka_013
tanaka_013

スコア9

test CHANGED
@@ -1,4 +1,4 @@
1
- とりあえずグラフの描に遅延を入れることで解決できました。
1
+ とりあえずグラフの描に遅延を入れることで解決できました。
2
2
 
3
3
 
4
4
 

1

文章の微修正

2019/08/30 17:53

投稿

tanaka_013
tanaka_013

スコア9

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- .thanがそもそも非同期処理なので、
5
+ .thanが非同期処理なので、
6
6
 
7
7
  ```Javascript
8
8