Космический диапазон Coreplot - iOS - PullRequest
3 голосов
/ 08 марта 2012

Я пытаюсь придумать точечный график, диапазон которого зависит от полученного значения.Данная переменная self.xAxisMinimum принимает первое значение полученных данных.Однако, когда я запускаю свою программу, она читает так, что, когда self.xAxisMinimum = 4688, plotspace.range начинается с 5000. Ниже приведены настройки plotspace.

CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)self.graph.defaultPlotSpace;
plotSpace.xRange = [CPTPlotRange       

plotRangeWithLocation:CPTDecimalFromFloat(self.xAxisMinimum - 100)  length:CPTDecimalFromFloat(60*60)];

plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(yAxisMin) length:CPTDecimalFromFloat(yAxisMax - yAxisMin)];

Это связано с длительностью основного интервала?У меня длина основного интервала 180 секунд.Ниже приведен код параметров набора Xaxis.

axisSet.xAxis.title = @"Time(per sec)";
axisSet.xAxis.titleTextStyle = textStyle;
axisSet.xAxis.axisLineStyle = lineStyle;
axisSet.xAxis.titleOffset = 30.0f;
axisSet.xAxis.majorTickLineStyle = lineStyle;
axisSet.xAxis.minorTickLineStyle = lineStyle;
axisSet.xAxis.majorGridLineStyle = lineStyle;
axisSet.xAxis.minorGridLineStyle=gridStyle;
axisSet.xAxis.labelOffset = 6.0f;
axisSet.xAxis.majorIntervalLength = CPTDecimalFromFloat(180.0f);
axisSet.xAxis.minorTicksPerInterval = 5;
axisSet.xAxis.minorTickLength = 0.50f;
axisSet.xAxis.majorTickLength = 0.50f;
axisSet.xAxis.labelTextStyle = textStyle;
axisSet.xAxis.labelFormatter = formatter;

Так что для этой установки у меня должна была быть ось оси, начинающаяся с (4688-100) вместо 5000. У кого-нибудь есть идеи, почему?Большое спасибо заранее

1 Ответ

2 голосов
/ 09 июля 2012

проблема заключается в DecimalFromFloat. Я дал целочисленное значение для значения с плавающей точкой и преобразовал в десятичную. Вместо этого я изменил на DecimalFromInteger. Работает нормально. Спасибо

...