回答編集履歴
1
グラフの部分だけ再描画する方法を追記。
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
|
+
```
|