Как сделать график с масштабом X-Y для размещения набора 2D точек? - PullRequest
0 голосов
/ 05 марта 2012

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

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

и, что более важно, шкала и числа на оси XY должны быть сгенерированы так, чтобы вместить каждую точку в этой совокупности так, чтобыничто не выходит за границы экрана / графика.

Размер в пикселях сетки остается неизменным в пейзаже / портрете.

Изменяется только масштаб.но изменение также должно быть таким, чтобы точки были кратны 5,10 100 150 и т. д. Как мне поступить?

1 Ответ

1 голос
/ 05 марта 2012

Все просто. Вам нужно рассчитать масштаб. Сначала найдите максимальное и минимальное значения точек, затем вычислите pointsDifference = abs(maxPoint - minPoint), затем pixelsDifference = ваше доступное пространство для графика в пикселях. Тогда scale = pixelsDifference / pointsDifference; Вы можете взять один и тот же масштаб для осей ящика или другой. И после этого вы можете просто разместить очки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...