Operating system requirements: iOS 5.0 or later.
Mobile device: iPad.
This example implements drawing of data series point markers in the custom view, and also the development environment console displays whether a point is in the specified marker area.
Executing the example requires to place the following code instead of the chartTouchesTapInView: withPoint: method of the ViewController class (see the Chart Gradient Fill section):
// Handle table area touch event
- (void )chartTouchesTapInView:(UIView *)v withPoint:(CGPoint)point{
// Get a data series
ChartSeries *series = [chart seriesList][0];
// Get data series point
LinePoint *lPoint = [[series points] objectForKey:[NSNumber numberWithInt:4]];
// Get series point marker
ChartMarker *marker = [lPoint marker];
// Create area objects and area point objects
CGRect r = CGRectMake(50, 50, 200, 200);
CGPoint p = CGPointMake(150, 150);
// Get whether the specified point is in the specified marker area
BOOL b = [marker markerWithRect:r containsPoint:p];
NSLog(@"%@ %hhd",@"Indicates whether the specified point is ni the specified marker area:", b);
// Determine custom view
CustomView *cView = [CustomView new];
// Set chart
[cView setChart:chart];
// Set view drawing area
[cView setFrame:CGRectMake(130, 200, 200, 200)];
// Draw view
[[self view] addSubview:cView];
}
Click the chart area.
As a result, additional markers are displayed:

The development environment console also displays a message that the point is found in the specified marker area:
Indicates whether the specified point is in the specified marker area: 1
See also: