Ok, I can create a plot. But if I want the plot to be given data points one at a time at every 1 second interval, I don’t know how to get it to work other than redrawing the plot each time.
What methodology do I need to apply to add more data points to the plot subclassing UIView?
- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
// Initialization code.
}
return self;
}
- (void)drawRect:(CGRect)rect {
// Drawing code.
}
- (void)addSample: ??{
???
}
thx
Assuming your plot uses a data set that’s in a mutable collection, like an NSMutableArray, and that your
-drawRect:pulls from that collection, then your-addSample:method just needs to add its data points to that collection and then call the view’s-setNeedsDisplay. Your-drawRect:will then get called at the next iteration through the run loop, thereby redrawing the graph.