Базовый график: Как установить xRange / yRange с разными масштабами? - PullRequest
2 голосов
/ 03 декабря 2010

Я хочу использовать Высота для моего диапазона Y и Расстояние для моего диапазона X.В настоящее время это то, что я использую:

plotSpace.xRange = [CPPlotRange 
                        plotRangeWithLocation:CPDecimalFromFloat(0.0) 
                        length:CPDecimalFromUnsignedInteger(sortedArray.count)];
plotSpace.yRange = [CPPlotRange 
                        plotRangeWithLocation:CPDecimalFromFloat(min) 
                        length:CPDecimalFromFloat((max - min))];

Это не правильно устанавливает диапазон X, потому что он просто устанавливает его на количество точек в массиве, что составляет около 2500. Я попытался установитьот xRange до максимального значения в моем массиве расстояний, но это действительно запутывает график.

Как я могу иметь две разные шкалы для x и y, и при этом график будет правильным?

Вот как это выглядит, когда я изменяю xRange на мое расстояние, график становится плоским: alt text

1 Ответ

3 голосов
/ 03 декабря 2010

Рассчитайте минимальное и максимальное расстояние и используйте их для установки xRange, рассчитайте минимальную и максимальную высоту и используйте их для установки yRange.

...