2012-03-05 2 views
0

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

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

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

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

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

ответ

1

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

+0

> Сначала найдите значение max и min points <: что такое значение точки? + - это «доступное пространство для графика», его площадь (ширина * высота)? –

Смежные вопросы