2016-11-07 67 views
3

我在我的swift 3.0 xcodeproject中使用iOS Charts.framework(https://github.com/danielgindi/Charts)。我知道「所有的數據集構造函數已經改變 - 他們不再接受一個x-index數組」,但是現在如果LineChartData沒有「xVals」參數,現在如何將字符串放在我的x軸上? ?? 之前是那麼容易做到這一點...在構造函數中沒有x值的LineChartData Swift 3

let weights: [Double] = self.getWeigths() 
let weightDates: [String] = self.getWeightDates() 

var yValues : [ChartDataEntry] = [ChartDataEntry]() 
    for i in 0 ..< dateLastWeights.count { 
     let entry = ChartDataEntry(x: Double(i), y: weights[i]) 
     yValues.append(entry) 
    } 
let set: LineChartDataSet = LineChartDataSet(values: yValues, label: "First Set") 
var dataSets : [LineChartDataSet] = [LineChartDataSet]() 
dataSets.append(set) 

let data: LineChartData = LineChartData(xVals: weightDates, dataSets: dataSets) 

回答

0

嘗試很多事情,與他人討論開發我們成功了之後!

self.lineChart.xAxis.granularity = 1 
self.lineChart.xAxis.valueFormatter = DefaultAxisValueFormatter(block: { (index, _) -> String in 
     return self.dateLastWeights[Int(index)] 
    }) 
0

自3.0.1版本,你也可以這樣做:

lineChart.xAxis.valueFormatter = IndexAxisValueFormatter(values: labels) 
lineChart.xAxis.granularity = 1.0 
相關問題