2016-05-06 5 views
1

In iOS Chart Framework wiederholen sich die y-Werte im Diagramm. Wie in der Abbildung zu sehen ist, gibt es mehrere 0 und 1 in der Tabelle. enter image description here Gibt es sowieso ich kann dieses Diagramm so anpassen, dass es keine wiederholenden y-Werte gibt. In diesem Szenario sollten idealerweise die y-Werte 1,2,3,4,5 sein. Ich möchte einfach nicht, dass sich die y-Werte wiederholen.Y-Achse wiederholt Werte - iOS-Diagramme

+0

aussieht, was auch immer die y-Achse Werte formatiert wird auf 0 Dezimalstellen gerundet. –

Antwort

4

könnten Sie auch versuchen:

/// When true, axis labels are controlled by the `granularity` property. 
/// When false, axis values could possibly be repeated. 
/// This could happen if two adjacent axis values are rounded to same value. 
/// If using granularity this could be avoided by having fewer axis values visible. 
public var granularityEnabled = false 

und setzen yAxis.granularity = some Wert

+0

Großartig! Vielen Dank – Harish

1

Das ist, weil die y-Achse Werte zur Zeit gebrochene Werte zwischen 0 und 1. Diese Zahlen haben wirklich 0, 0,2, 0,4, 0,6, 0,8 und 1. sie versuchen, die valueFormatter auf dem ChartYAxis Modifizieren richtig zu formatieren:

let yAxis = chart.leftAxis 

let yAxisValueFormatter = NSNumberFormatter() 
yAxisValueFormatter.usesSignificantDigits = true // This will tell the formatter to display the decimal places 
yAxis.valueFormatter = yAxisValueFormatter 

Der aktuelle Bereich der y-Achse ist 0 bis 1 mit 6 Bezeichnungen. Wenn Sie Werte größer als 1 hinzufügen, wird der Bereich automatisch angepasst. Sie können auch customAxisMax verwenden, um den Maximalwert zu erzwingen, wenn der aktuelle Bereich nicht geeignet ist.