iOS图表浮动到整数Y轴

我正在使用iOS图表构build图表 IOS图

我试图将浮点数转换为int,但iOS图表只允许数据项中的Floats:

let result = ChartDataEntry(value: Float(month), xIndex: i) 

有没有人知道确保只使用整数的方法?

你只需要调整NSNumberFormatter

例:

 yAxis.valueFormatter = NSNumberFormatter() yAxis.valueFormatter.minimumFractionDigits = 0 

NSNumberFormatter是一个非常强大的类,你可以做更多的事情。 🙂

对于Swift 3.0和Charts 3.0,您需要启用并设置轴的粒度。

例:

 barChart.leftAxis.granularityEnabled = true barChart.leftAxis.granularity = 1.0 

这对我有效。 但是,在显示小数字时,y轴标签会变圆,所以如果您正在绘制图表(如1或2),图表将显示0两次。 (请参阅: 强制BarChart Y轴标签为整数? )

 let numberFormatter = NSNumberFormatter() numberFormatter.generatesDecimalNumbers = false chartDataSet.valueFormatter = numberFormatter // Converting to Int for small numbers rounds weird //barChartView.rightAxis.valueFormatter = numberFormatter //barChartView.leftAxis.valueFormatter = numberFormatter 

你可以试试这个,它对我很好

 let formatter = NSNumberFormatter() formatter.numberStyle = .NoStyle formatter.locale = NSLocale(localeIdentifier: "es_CL") BarChartView.leftAxis.valueFormatter = formatter