Как масштабировать по оси X с Core Plot - PullRequest
1 голос
/ 20 августа 2010

У меня есть график, показывающий счетчик курения, день за днем.Каждый столбец представляет один день.Я хотел бы просмотреть данные за неделю, месяц, год на том же графике, перетащив их по оси X.Если я перетаскиваю ось X вправо, значение на оси X приходит из месяца в день (меньшая шкала значений).Если я перетаскиваю ось x влево, значение на оси x приходит изо дня в месяц (большая шкала значений).

Я хотел бы спросить: могу ли я реализовать эту функцию?

Я новичок в Core-Plot.Итак, не могли бы вы показать мне, как я могу это сделать, какой метод, класс, делегат я должен реализовать, чтобы реализовать эту функциональность.

Любая помощь будет принята с благодарностью.

Спасибо.

1 Ответ

1 голос
/ 13 июля 2011

Этот вопрос довольно старый, но довольно интересный.Я вижу два способа справиться с этим:

  1. Использование жестов смахивания
    • Обнаружение жестов смахивания в представлении графика;
    • При обнаружении один из них начинает исчезатьанимация для скрытия графика;
    • Обновление его (ось, пространство графика, reloadData и т. д.) для отображения данных в единицах, соответствующих направлению жестов смахивания;
    • Fade in.
  2. Использование UIScrollView
    • Создание UIScrollView из 3 страниц (по одной на каждую единицу);
    • Отображение разных графиков на каждой из этих страниц;
    • Реализация навигации по страницам (возможно, с помощью UIPageControl).
...