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

回答編集履歴

1

グラフの部分だけ再描画する方法を追記。

2015/12/08 01:40

投稿

fuzzball
fuzzball

スコア16733

answer CHANGED
@@ -17,4 +17,27 @@
17
17
  :
18
18
  [graph addPlot:scatterPlot];
19
19
  }
20
- ```
20
+ ```
21
+
22
+ ---
23
+
24
+ ■追記
25
+
26
+ データを更新して、グラフだけ再描画する方法です。
27
+ ```objectivec
28
+ - (IBAction)pushedButton:(UIButton *)sender
29
+ {
30
+ //一旦データを全削除
31
+ [self.scatterPlotData removeAllObjects];
32
+
33
+ //データを作りなおす(とりあえずそのままコピペ)
34
+ for ( NSUInteger i = 0; i < 11; i++ ) {
35
+ NSNumber *x = [NSNumber numberWithDouble:i];
36
+ NSNumber *y = [NSNumber numberWithDouble:(int)(rand() / (double)RAND_MAX * 10)]; // 1〜10の値のランダム値(int)
37
+ [self.scatterPlotData addObject:[NSMutableDictionary dictionaryWithObjectsAndKeys:x, @"x", y, @"y", nil]];
38
+ }
39
+
40
+ //グラフ更新
41
+ [graph reloadData];
42
+ }
43
+ ```