2017-08-27 1 views
0

Ich verwende die Charts framwork für Swift gefunden here. Ich habe ein Diagramm, das ich versuche, zwei Punkte in der Tabelle unten gezeigt zu beheben:Swift Charts Format funktioniert nicht

enter image description here

Die erste versucht, meine X-Werte von verdoppelt Ints zu formatieren. Ich möchte, dass der Wert 67 und nicht 67.0 anzeigt. Ich habe folgendes versucht, es zu justieren aber Zahlen bleiben nach wie vor die gleiche:

let format = NumberFormatter() 
format.minimumIntegerDigits = 0 
format.minimumFractionDigits = 0 

let formatter = DefaultValueFormatter(formatter: format) 

chartview.rightAxis.valueFormatter = (formatter as? IAxisValueFormatter) 

Ich habe auch ein Problem, wo die Buttom Bars mit dem Buttom des Graphen in einer Reihe aufstellen nicht. Wenn Sie sich das obige Diagramm ansehen, sieht es so aus, als ob 0 über der X-Achse und nicht am Ursprung beginnt. Theres ein wenig Platz unter den Bars. Ich möchte, dass die Unterseite jeder Leiste die X-Achse berührt.

+0

Können Sie überprüfen, dass Sie formatieren rechtsAchse? Ich denke, Sie müssen Formatierer zum DataSet setzen. –

+0

Die letzte Zeile meines Codes ist: chartview.rightAxis.valueFormatter = (Formatierer als? IAxisValueFormatter). Sollte das nicht auf die richtige Achse gesetzt werden? – Martheli

+0

Haben Sie versucht, den Formatierer in den Datensatz zu setzen? –

Antwort

1

Bitte versuchen Sie es wie folgt aus:

let format = NumberFormatter() 
format.minimumIntegerDigits = 0 
format.minimumFractionDigits = 0 

let formatter = DefaultValueFormatter(formatter: format) 

let chartDataSet = BarChartDataSet(values: dataEntries, label: "Label") // replace with your set 
chartDataSet.valueFormatter = formatter 

Für Futter Toolbars. bitte versuchen Sie dies:

barChartView.rightAxis.axisMinimum = 0.0 
barChartView.leftAxis.axisMinimum = 0.0 
+0

Bearbeitete die Antwort. Bitte prüfe. –

+0

Funktioniert das? –