Charts: Problem mit Formatierer

Erstellt am 3. Nov. 2016  ·  4Kommentare  ·  Quelle: danielgindi/Charts

Hi! Ich stehe vor diesem Problem, um den in meinem Kreisdiagramm gedruckten Wert zu formatieren, und ich konnte nicht herausfinden, wie das geht:

Mein Diagramm druckt die Werte mit Dezimalpunkten, aber ich brauche stattdessen Int.
Ich rufe func setChart(dataPoints: [String], values: [Double]) mit einem konvertierten Int in Double für de-Werte auf. Es funktioniert, aber ich möchte die Dezimalzeichen loswerden. Ich muss es jetzt mit einem Formatierer machen, also habe ich dies in der PieChartViewController.m-Demo gefunden.

       NSNumberFormatter *pFormatter = [[NSNumberFormatter alloc] init];
    pFormatter.numberStyle = NSNumberFormatterPercentStyle;
    pFormatter.maximumFractionDigits = 1;
    pFormatter.multiplier = @1.f;
    pFormatter.percentSymbol = @" %";
    [data setValueFormatter:[[ChartDefaultValueFormatter alloc] initWithFormatter:pFormatter]];

Dies ist alles, was ich brauchte, also habe ich versucht, diese Konvertierung in Swift 3 zu replizieren, da es Obj-C ist und den numberStyle ändert. Alles läuft gut, bis ich die letzte Zeile erreiche. Das neueste Dataset verwendet einen IVALUEFORMATTER anstelle von NSNUMBER. Wie stelle ich das IVALUEFORMATTER dieses Diagramms ein, da es nicht die Eigenschaften wie NSNUMBER hat?

Ich freue mich über jede Hilfe!

Hilfreichster Kommentar

Entschuldigung, ich habe die Dinge über Objective-C überlesen, haha.

Funktioniert pieChart.data?.setValueFormatter(DefaultValueFormatter(formatter: pFormatter)) für Sie?

Alle 4 Kommentare

Ich bin mir nicht sicher, wie es in Objective-C ist, aber in Swift können Sie axis.valueFormatter = DefaultAxisValueFormatter(formatter: myNumberFormatter)

Danke patreu22.... Ich habe das versucht:

    let pFormatter = NumberFormatter()
    pFormatter.numberStyle = .none
    MyChart.xAxis.valueFormatter = DefaultAxisValueFormatter(formatter: pFormatter)

Aber.... fataler Fehler: PieChart hat keine X-Achse:

Übrigens ... ich benutze Swift 3 ... der Demo-Code ist in obj-c (ich weiß nicht, warum er nicht aktualisiert wurde).

Entschuldigung, ich habe die Dinge über Objective-C überlesen, haha.

Funktioniert pieChart.data?.setValueFormatter(DefaultValueFormatter(formatter: pFormatter)) für Sie?

Perfekt, patreu22.

Vielen Dank!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen