Core Plot を使用して散布図を作成しました。ただし、グラフを動的に更新する必要があります (ポイントは常に追加および削除されます)。プロットが流暢で、「グラフを横切ってスライド」しているように見える必要があります。代わりに、一度に複数の値を追加し、フリーズして、再び複数の値を追加する途切れ途切れの行を取得しているようです。この動作の原因は何ですか?
-(void)updateDataWithVal:(double)percentageUsage
{
if ([self.graphData count] >= 10)
{
[self.graphData removeLastObject];
}
[self.graphData insertObject:[NSNumber numberWithDouble:percentageUsage] atIndex: 0];
[self.graph reloadData];
}
上記は、グラフを変更するたびに呼び出される関数です。問題は、更新されるデータにはありません。関数をデバッグしたところ、データが流暢に更新されていることに気付きました (1 秒ごとにデータ配列にポイントが追加および削除されます)。問題は、グラフが実際に変化することです。データのように毎秒継続的に更新するのではなく、グラフがフリーズして一度に (6 ~ 7 秒ごとに) 複数のポイントを追加する原因は何ですか?
これは、短い間隔で多くのポイントを追加したことが原因であるとは思えません。1 秒あたり1 つのポイントのみが削除および追加されます。さらに、私のグラフにはプロットが1 つしかありません。
私のグラフはiOSではなくOSX で実行されています。すべてのコードは Objective-C です。