J'essaie de tracer un diagramme à barres avec Core-Plot avec un tableau (le contenu est NSIntegers) étant donné une vue auparavant. Après transférer le tableau dans un NSInteger, je dois le convertir en un NSDecimalNumber, et dans ce processus, mon NSInteger (par exemple 45) devient « 60900224 » ...Problème avec NSNumber et traçage d'un graphe avec Core-Plot
est ici l'extrait de code:
-(NSNumber *)numberForPlot:(CPPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index
{ NSInteger *values = [Werte objectAtIndex:index];
NSDecimalNumber *num = nil;
if ([plot isKindOfClass:[CPBarPlot class]]) {
switch (fieldEnum) {
case CPBarPlotFieldBarLocation:
num = (NSDecimalNumber *)[NSDecimalNumber numberWithUnsignedInteger:index];
break;
case CPBarPlotFieldBarLength:
//num = (NSDecimalNumber *)[NSDecimalNumber numberWithUnsignedInteger:(index+1)*(index+1)];
num = [NSNumber numberWithInt:values];
if ([plot.identifier isEqual:@"Bar Plot 2"])
num = [num decimalNumberBySubtracting:[NSDecimalNumber decimalNumberWithString:@"10"]];
break;
}
}
return num;
}
Merci pour votre aide !!
Ok, je vous remercie beaucoup, ce fut mon problème avec NSNumberFormatter le graphique à barres travaux! – Jonathan