iOS图表浮动到整数Y轴
我正在使用iOS图表构build图表
我试图将浮点数转换为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