2010-08-20 2 views
1

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

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

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

Любая помощь будет оценена положительно.

спасибо.

ответ

1

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

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