Kann mir jemand sagen, wie ich die Dezimalpunkte aus den Achsenbeschriftungen entfernen kann? Anstelle von 10,0 möchte ich nur 10 anzeigen lassen.
Antworten
Zu viele Anzeigen?CPTXYAxis *x = axisSet.xAxis;
NSNumberFormatter *Xformatter = [[NSNumberFormatter alloc] init];
[Xformatter setGeneratesDecimalNumbers:NO];
[Xformatter setNumberStyle:NSNumberFormatterDecimalStyle];
x.labelFormatter = Xformatter;
[Xformatter release];
Damit werden die Dezimalstellen auf der x-Achse berücksichtigt und Kommas mit NSNumberFormatterDecimalStyle hinzugefügt. Dasselbe müssen Sie für die y-Achse tun.
Mit NSNumberFormatter können Sie eine ganze Reihe von Dingen tun, einschließlich der Umwandlung von Zahlen in Dollar:
[Xformatter setNumberStyle:NSNumberFormatterCurrencyStyle];
//this will add a decimal point again if you put this in the code above
Spielen Sie mit der Esc-Taste, um alle für setNumberStyle oder andere Methoden verfügbaren Formatierungen zu sehen.
Stellen Sie die labelFormatter
Eigenschaft auf der Achse zu einem neuen Formatierer. Dies ist ein Standard NSNumberFormatter-Objekt. Siehe Apples Klassendokumentation für Einzelheiten zu den verfügbaren Optionen.