图表 3.0 - 无法在条形图中显示小数 - iOS Swift
Charts 3.0 - Can not show decimal in BarChart - iOS Swift
我已经将我的价值存储在核心数据中并在条形图上显示它。
我的分类金额在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
尝试使用 NSNumberFormatter:
let numberFormatter = NumberFormatter()
numberFormatter.numberStyle = .decimal
barChartView.leftAxis.valueFormatter = numberFormatter
试试看哪个是柱值 class 并在那里应用它,可能会有
我得到答案:
let format = NumberFormatter()
format.numberStyle = .decimal
let formatter = DefaultValueFormatter(formatter: format)
chartData.setValueFormatter(formatter)
我已经将我的价值存储在核心数据中并在条形图上显示它。 我的分类金额在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
尝试使用 NSNumberFormatter:
let numberFormatter = NumberFormatter()
numberFormatter.numberStyle = .decimal
barChartView.leftAxis.valueFormatter = numberFormatter
试试看哪个是柱值 class 并在那里应用它,可能会有
我得到答案:
let format = NumberFormatter()
format.numberStyle = .decimal
let formatter = DefaultValueFormatter(formatter: format)
chartData.setValueFormatter(formatter)