如何使用Swift 3.0设置BarChart X轴和Y轴标签

在Swift 2.3中,我可以为x轴和y轴设置标签。 但在Swift 3.0中,我无法设置它。

func setChart(dataPoints: [String], values: [Double]) { barChartView.noDataText = "You need to provide data for the chart." for i in 0..<dataPoints.count { let dataEntry = BarChartDataEntry(x: Double(i), yValues: [values[i]]) dataEntries.append(dataEntry) } let chartDataSet = BarChartDataSet(values: dataEntries, label: "INR Rates(₹)/$") let chartData = BarChartData(dataSet: chartDataSet) barChartView.data = chartData barChartView.xAxis.labelPosition = .bottom barChartView.rightAxis.enabled = false barChartView.data?.setDrawValues(false) } } 

我不想为y轴设置最小值和最大值。 它应该从我传递的参数中取值。

我的条形图输出:

在这里输入图像说明

必需的条形图:

在这里输入图像说明

我如何使用swift 3.0实现上面的条形图

Swift 3.0中用于X轴标签的解决scheme: –

在我挣扎之前的几天,在条形图中设置x轴的值。 但现在,我得到了这个解决scheme。 所以我正在更新它。

既然Swift 3.0.1,我们也可以这样做:

 let labels = ["Value 1", "Value 2", "Value 3"] barChartView.xAxis.valueFormatter = IndexAxisValueFormatter(values:labels) 

另外,你可能想要添加:

 barChartView.xAxis.granularity = 1 

欲了解更多的参考,你可以去这个链接 。