2013-11-27 6 views
0

Когда появится мой график рассеяния, я вижу, что:Инициализировать масштаб по умолчанию

enter image description here

Но я хотел бы се, что:

enter image description here

Непосредственно после диаграммы loading, я хочу, чтобы пользователь увидел диаграмму со всеми отображениями данных, а не только небольшую часть, как на первом снимке экрана. Как определить исходный «зум»?

EDIT: (вот мой код)

[...] 
CPTGraph *graph = self.hostView.hostedGraph; 
CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *) graph.defaultPlotSpace; 

CPTScatterPlot *myPlot = [[CPTScatterPlot alloc] init]; 
myPlot.dataSource = self; 
myPlot.delegate = self; 
CPTColor *myColor = [CPTColor greenColor]; 
[graph addPlot:myPlot toPlotSpace:plotSpace]; 
myPlot.plotSymbolMarginForHitDetection = 10.0f; 

[plotSpace scaleToFitPlots:[NSArray arrayWithObject:myPlot]]; 
CPTMutablePlotRange *xRange = [plotSpace.xRange mutableCopy]; 
[xRange expandRangeByFactor:CPTDecimalFromCGFloat(DynamicValue)]; 
plotSpace.xRange = xRange; 
CPTMutablePlotRange *yRange = [plotSpace.yRange mutableCopy]; 
[yRange expandRangeByFactor:CPTDecimalFromCGFloat(DynamicValue)]; 
plotSpace.yRange = yRange; 
[...] 

ответ

1

Многие из основного Заговора примера приложение использует -[CPTPlotSpace scaleToFitPlots:] для регулировки участка диапазонов данных участка. Если вы уже знаете диапазон данных, вы устанавливаете пространство графика xRange и/или yRange непосредственно при настройке графика.

+0

Диапазон данных не всегда одинаковый ... И я уже использую метод scaleToFitPlots:. См. Редактирование в моем вопросе. –

+0

Что такое 'DynamicValue'? Он должен быть больше одного (1). Кроме того, убедитесь, что данные графика доступны в источнике данных, когда вызывается «scaleToFitPlots:», поскольку это заставит график загружать свои данные для определения диапазона. –

+0

Я установил переменную dynamicValue, которая содержит значение UISlider для пользователя, может регулировать диапазон, потому что количество значений никогда не бывает одинаковым, и иногда график выглядит очень «сжатым» ... Итак, благодаря этим ползункам (один для оси x, другая для оси y), пользователь может увеличить только одну ось по своему усмотрению. –

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