Вместо того, чтобы катить свой собственный график Quartz с интерактивностью, вы можете взглянуть на Core Plot framework, который доступен для Mac и iPhone. Заглушки предназначены для обеспечения интерактивности пользователя, но мы еще не заполнили ни одной реализации этого.
Если хотите, можете реализовать
-(BOOL)containsPoint:(CGPoint)thePoint
-(void)mouseOrFingerDownAtPoint:(CGPoint)interactionPoint
-(void)mouseOrFingerUpAtPoint:(CGPoint)interactionPoint
-(void)mouseOrFingerDraggedAtPoint:(CGPoint)interactionPoint
-(void)mouseOrFingerCancelled
в соответствующем подклассе CPLayer, чтобы этот элемент Core Plot реагировал на взаимодействие с пользователем. Мы также настроим шаблон делегирования, чтобы ваши контроллеры могли также обрабатывать логику для событий взаимодействия.