ScatterPlot не позволяет мне нажимать на точки графика или перемещать график - PullRequest
0 голосов
/ 21 ноября 2011

Я пытаюсь использовать точечный график из Core Plot в своем приложении для iOS.Я настраиваю Core Plot, как говорит вики Core Plot, и затем копирую PlotItem.h / m, PlotGallery.h / m и SimpleScatterPlot.h / m из включенного проекта Plot Gallery в мой проект.Код

CPTTheme *theme = [CPTTheme themeNamed:kCPTDarkGradientTheme];
SimpleScatterPlot *scatterPlot = [[SimpleScatterPlot alloc]init];
[scatterPlot generateData];
[scatterPlot renderInLayer:hostView withTheme:theme];

запускается, и представление графика отображается в моем приложении.Но я не могу перемещать представление графика или касаться точек графика, как в проекте Plot Gallery.Как мне правильно это настроить?

1 Ответ

0 голосов
/ 22 ноября 2011

Галерея графиков - плохая отправная точка для простой демонстрации основного графика.Он имеет много дополнительных «вещей» для поддержки генерации табличного представления с эскизами всех различных графиков. Метод -renderInView:withTheme: используется для создания миниатюр изображений для табличного представления.Он отображает график в виде изображения, поэтому вы теряете интерактивность. Если вам не нужна гибкость для быстрого добавления новых графиков в ваше приложение и простой поддержки MacOS и iOS, я бы рекомендовал использовать один из других примеров в качестве начальноготочка.Архитектура намного проще и понятнее.

Вам необходимо иметь CPTGraphHostingView в иерархии видимых представлений.Установите свой график как hostedGraph.Посмотрите на другие примеры приложений, чтобы узнать, как настроить представление хостинга.Код настройки и код источника данных на графиках Plot Gallery (например, SimpleScatterPlot) в порядке и должны работать где угодно.

...