Domanda

Sto cercando di trovare una trama di dispersione la cui intervallo dipende dal valore ricevuto.La variabile datata auto.xaxismimum è prelevata nel primo valore dei dati ricevuti.Tuttavia, quando eseguo il mio programma, legge così, quando Self.xaxismInimum= 4688 The PlotsPace.range parte da 5000. Dato di seguito sono le impostazioni degli strappi.

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)];
.

è qualcosa di relativo alla lunghezza dell'intervallo principale?Ho un importante intervallo di lunghezza di 180 secondi. Dare di seguito è il codice per i parametri del set di 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;
.

Quindi per questo set up avrei dovuto avere un asse x a partire da (4688-100) anziché 5000. Chiunque abbia qualche idea del perché?Grazie mille in anticipo

È stato utile?

Soluzione

Il problema si trova in decimalfromfloat.Ho dato un input intero al valore del galleggiante e convertito in decimale.Invece ho cambiato in decimalefrominteger.Funziona bene.Grazie

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top