2016-11-07 65 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 
相关问题