CorePlot: позволяя индикатору линии данных перетаскивать / проводить пальцем по линейному графику - PullRequest
0 голосов
/ 23 февраля 2012

Я сделал линейный график (с индикатором линии данных и графиками), используя базовый график. Когда я нажимаю на определенный символ графика, индикатор данных перемещается к этому выбранному символу графика. Однако, если два или более символа находятся очень близко друг к другу, есть шанс попасть в неправильный символ графика. Таким образом, я решил позволить линейному индикатору перетаскивать или проводить пальцем вдоль, если пользователь держит палец и двигается влево / вправо по графику. Я не уверен, что я на правильном пути, используя метод делегата PlotSpace:

-(BOOL) plotSpace:(CPTPlotSpace *) space shouldHandlePointingDeviceDraggedEvent:(id)event atPoint:(CGPoint)point

Я был бы очень признателен, если у кого-то есть решение или подсказка по этому вопросу. Заранее спасибо!

(Извините, я хотел опубликовать свой график, но, похоже, мне пока не разрешено это делать:)

1 Ответ

0 голосов
/ 24 февраля 2012

Вы также захотите реализовать методы событий down, up и отмены для запуска и остановки отслеживания линии индикатора. Пример приложения DropPlot имеет реализацию этих методов, которая используется для рисования поля выбора над графиком. Вместо аннотации, использованной в этом примере, просто обновите положение графика индикатора (измените соответствующие данные и вызовите -reloadData на графике).

...