2016-04-29 83 views
0

我試圖讓使用iOS的圖表庫網格線,以最終實現這樣的iOS的圖表:網格線繪圖問題

Desired Effect

到目前爲止我的代碼

FUNC setChart(數據點: [字符串],值:[雙]){

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 

} 

//我的結果

result

網格線似乎不是繪圖。任何見解都非常感謝。

+0

看不到問題 - 在結果圖片上繪製網格線 – keyv

回答

0

您的網格線可能太薄 - 在分辨率較低的設備上,可能導致根本不顯示線條。

iPhone 6或6 plus會顯示一個0.25像素的行...但早期的設備不會。