2016-04-29 7 views
0

Ich versuche, Gitterlinien zu ermöglichen, die Charts Bibliothek iOS mit so etwas wie dieses bisheriOS Charts: Rasterlinien Zeichnung Ausgabe

Desired Effect

Mein Code

func setChart (Datenpunkte schließlich zu erreichen: [Zeichenfolge], Werte: [Double]) {

var dataEntries: [ChartDataEntry] = [] 

    let yAxis = lineChartView.getAxis(.Left) 
    let yAxisRight = lineChartView.getAxis(.Right) 

    let xAxis = lineChartView.xAxis 

    lineChartView.drawBordersEnabled = true 

    xAxis.spaceBetweenLabels = 1 
    xAxis.drawGridLinesEnabled = true 
    xAxis.gridLineWidth = 0.25 

    yAxisRight.enabled = false 
    yAxis.drawGridLinesEnabled = true 
    yAxis.axisMaxValue = 4.0 
    yAxis.axisMinValue = 1.0 
    yAxis.inverted = true 
    yAxis.setLabelCount(4, force: true) 
    yAxis.axisLineColor = UIColor.whiteColor() 

    var dataEntry = ChartDataEntry(value: 1.0, xIndex: 0) 
    dataEntries.append(dataEntry) 
    dataEntry = ChartDataEntry(value: 1.0, xIndex: 1) 
    dataEntries.append(dataEntry) 
    dataEntry = ChartDataEntry(value: 2.0, xIndex: 1) 
    dataEntries.append(dataEntry) 
    dataEntry = ChartDataEntry(value: 2.0, xIndex: 2) 
    dataEntries.append(dataEntry) 

    let lineChartDataSet = LineChartDataSet(yVals: dataEntries, label: "Units Sold") 
    let lineChartData = LineChartData(xVals: dataPoints, dataSet: lineChartDataSet) 
    lineChartView.data = lineChartData 

} 

// mein Ergebnis

result

Gitterlinien scheinen nicht zu zeichnen. Jede Einsicht wird sehr geschätzt.

+0

Kann kein Problem sehen - auf Ihrem Ergebnis werden Rasterlinien gezeichnet – keyv

Antwort

0

Ihre Rasterlinien sind möglicherweise zu dünn - und bei Geräten mit niedrigeren Auflösungen kann es dazu kommen, dass die Linien überhaupt nicht angezeigt werden.

Ein iPhone 6 oder 6 Plus wird eine Zeile für 0,25 Pixel zeigen ... Aber frühere Geräte werden nicht.