Как преобразовать значения для отображения на графике в соответствии с пикселями в iphone / ipad? - PullRequest
0 голосов
/ 21 марта 2011

Мне нужно показать значения в гистограмме.Я рисую бары, используя CALayer.И в моем случае только три бара.И высота стержня меняется для разных значений.Я рисую каждый столбец как прямоугольник переменной высоты (высота в соответствии со значением пикселя).

Я могу нарисовать максимальную высоту 300 пикселей.Но значения по оси Y (высота), таким образом, составляют 1, 4, 10 1000, 230, 12000.

Как я могу масштабировать эти значения до значений пикселей?Я должен показать значения по оси Y?

Спасибо,

1 Ответ

0 голосов
/ 16 августа 2011

Это может быть немного старая запись, но почему вы не можете принять максимально возможное значение:

Скажите, что он никогда не может превышать 12 000 / максимальный размер, который вы можете построить. Затем, когда вы создаете свои бары, их размер равен%.

Пример

1, 2, 5, 100, 1000, 10000, 20000 Предполагая, что ваш максимальный рост был 300px ... Возьмите наибольшее число 20000 и разделите на максимально возможный размер пикселя 300 пикселей Вы получаете 0,015 процента. Это означает, что вы умножаете каждое значение на 0,015 и наносите его на график, и он должен показывать вам график значений в истинном масштабе.

...