1. You can use a second scatter plot to draw the circle (with a plot symbol) and the connecting line. See the "Point Selection Demo" in the Mac CPTTestApp for ideas. You'll have to position the custom UIView yourself. Scatter plots have a method called
-plotAreaPointOfVisiblePointAtIndex: that will give you the coordinates of the center of a data point in the coordinate space of the plot area layer. Convert that point to the graph's coordinate system using standard
CALayer methods. The graph's coordinate system lines up with the coordinate system of the hosting view.
2. Implement the -symbolForScatterPlot:recordIndex: method in your datasource. Set it up to return the "selected" symbol for the selected index. If this method returns nil, the plot will use the default plot symbol (the plotSymbol property) for that point. If it returns [NSNull null], no symbol is shown at that index. Call -reloadDataInIndexRange: on the plot to update the selected symbol and remove the special symbol from a previously selected point.
Eric