2

我将我的价值存储在核心数据中并在 BarChart 上显示。我的类别金额在 8.5 和 420.10。

但是在条形图上显示的是8和420,我应该如何设置十进制值呢?

在此处输入图像描述

var dataEntries: [BarChartDataEntry] = []

   for i in 0..<dataPoints.count {
     let value = values[i] as Double
     print("value=\(value)")
     let dataEntry = BarChartDataEntry(x: Double(i), y:value)
     dataEntries.append(dataEntry)
 }

let chartDataSet = BarChartDataSet(values: dataEntries, label: "Total Amount")
chartDataSet.colors = [.red, .yellow, .green, .blue, .brown]
chartDataSet.colors = ChartColorTemplates.joyful()
barChartView.xAxis.labelPosition = .bottom
barChartView.chartDescription?.text = ""
barChartView.xAxis.drawGridLinesEnabled = false
barChartView.leftAxis.drawLabelsEnabled = false
barChartView.leftAxis.granularityEnabled = true

let chartData = BarChartData()
chartData.addDataSet(chartDataSet)
barChartView.data = chartData
4

2 回答 2

7

我得到答案:

let format = NumberFormatter()
format.numberStyle = .decimal
let formatter = DefaultValueFormatter(formatter: format)
chartData.setValueFormatter(formatter)
于 2016-11-18T03:05:59.680 回答
0

尝试使用 NSNumberFormatter:

let numberFormatter = NumberFormatter()
numberFormatter.numberStyle = .decimal
barChartView.leftAxis.valueFormatter = numberFormatter

试试看哪个是 bar 值类并在那里应用它,可能会有

于 2016-11-18T02:55:31.460 回答