Основной график: перемещение только данных - PullRequest
1 голос
/ 21 февраля 2012

Я создал график рассеяния с тремя пробелами. Один для двух осей у каждого и один для оси х. Я могу показать данные для обеих осей Y. Однако теперь я хочу переместить только данные, т.е. две линии, а не две оси Y. Должны перемещаться только данные и ось X.

Я пробовал свойство allowUserinteraction. Однако я включаю его для оси X, ось X перемещается без данных. Если я включаю его для обеих осей, ось y также перемещается вместе с данными, а масштаб оси y не виден все время. Может кто-нибудь помочь pleas.e Это моя первая работа с основным сюжетом.

Я добавлю код, если требуется.

Спасибо

1 Ответ

4 голосов
/ 21 февраля 2012

Поскольку каждое пространство графика имеет оба диапазона x и y, я бы просто использовал два пространства графика для этой ситуации. Используйте одинаковые xRange для обоих пространств графика и присвойте ось X одному из них.

Самый простой способ заставить их прокручиваться только в направлении X - это установить для globalYRange тот же диапазон, что и для yRange для обоих пространств печати. Установите allowsUserInteraction в YES для обоих пространств печати. Если вам необходимо изменить yRange позже, установите globalYRange на ноль перед тем, как изменить yRange, а затем сбросьте его. Если вы когда-либо обновляете диапазон X вручную, всегда устанавливайте его в обоих пространствах графика.

...