2016-11-18 7 views
1

私は自分の値をコアデータに保存してBarChartに表示していました。 私のカテゴリーは8.5と420.10です。グラフ3.0 - BarChartで小数点を表示できません - iOS Swift

しかし、棒グラフの表示は8と420です。 値を10進数で設定する必要はありますか?

enter image description here

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 

答えて

2

を持つことになり、バーの値クラスであるかを確認し、そこにそれを適用してみてください。

let format = NumberFormatter() 
format.numberStyle = .decimal 
let formatter = DefaultValueFormatter(formatter: format) 
chartData.setValueFormatter(formatter) 
0

NSNumberFormatterを使用してみてください:

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

おそらく私は答えを得る

+0

エラー:タイプ 'NumberFormatter'の値を 'IAxisValueFormatter'に割り当てることができません – user831098

+0

あなたはSwift 3を使用していますか? – Tj3n

+0

はい、私はSwift3を使用しています – user831098

関連する問題