Когда появится мой график рассеяния, я вижу, что:Инициализировать масштаб по умолчанию
Но я хотел бы се, что:
Непосредственно после диаграммы 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;
[...]
Диапазон данных не всегда одинаковый ... И я уже использую метод scaleToFitPlots:. См. Редактирование в моем вопросе. –
Что такое 'DynamicValue'? Он должен быть больше одного (1). Кроме того, убедитесь, что данные графика доступны в источнике данных, когда вызывается «scaleToFitPlots:», поскольку это заставит график загружать свои данные для определения диапазона. –
Я установил переменную dynamicValue, которая содержит значение UISlider для пользователя, может регулировать диапазон, потому что количество значений никогда не бывает одинаковым, и иногда график выглядит очень «сжатым» ... Итак, благодаря этим ползункам (один для оси x, другая для оси y), пользователь может увеличить только одну ось по своему усмотрению. –