2016-08-16 39 views
1

随着ios-charts上的新版本发布,一些功能发生了变化,现在我无法将Xvals(例如每个月)放在每个值下。任何人都可以帮助我?带有新ios-charts框架新版本的条形图

您将如何使用新版本更新此代码?

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Do any additional setup after loading the view. 

    let months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"] 
    let unitsSold = [20.0, 4.0, 6.0, 3.0, 12.0, 16.0] 

    setChart(months, values: unitsSold) 

} 

func setChart(dataPoints: [String], values: [Double]) { 

    var dataEntries: [ChartDataEntry] = [] 

    for i in 0..<dataPoints.count { 
     let dataEntry = ChartDataEntry(value: values[i], xIndex: i) 
     dataEntries.append(dataEntry) 
    } 

    let chartDataSet = BarChartDataSet(yVals: dataEntries, label: "Units Sold") 
    let chartData = BarChartData(xVals: dataPoints, dataSet: chartDataSet) 
    horChart.data = chartData 

}

回答

0

如果你正在谈论的v3发行版,你需要看一看ChartsDemo如何使用它。 v3重新设计了x轴以支持类似日期的轴,所以一些功能被改变。

+0

是的,我在谈论v3发布,但我已经检查过图表演示,我仍然无法找到像以前一样在每个条形下放置名称的方法。 – Cano