4 Stimmen

core-plot entfernt Dezimalpunkte aus Achsenbeschriftungen

Kann mir jemand sagen, wie ich die Dezimalpunkte aus den Achsenbeschriftungen entfernen kann? Anstelle von 10,0 möchte ich nur 10 anzeigen lassen.

12voto

whyoz Punkte 5008
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.

1voto

Eric Skroch Punkte 27391

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X