2016-12-06 7 views
1

xAxisの9つのカテゴリラベルを持つ棒グラフを作成しました: ["Foods"、 "House Loan"、 "Insurance 」、 『ガソリン』は、 『保存』、 『電車』、 『その他』、 『ブック&マガジン』、 『駐車場』]Charts3.0 - 8つ以上の値のxAxisラベルをすべて表示できない - Swift

しかし、チャートにそれだけを示しています。 食品、保険、貯蓄、その他と駐車場

どのように解決するか知っていますか?ここで

だけでラベルの数を設定する必要がX軸

func setChart(dataPoints: [String], values: [Double]) {  
    var dataEntries: [BarChartDataEntry] = [] 

    for i in 0..<dataPoints.count { 

     let value = values[i] as Double 
     let dataEntry = BarChartDataEntry(x: Double(i), y:value) 
     dataEntries.append(dataEntry) 
    } 

    let chartDataSet = BarChartDataSet(values: dataEntries, label: "Total Amount") 

    var colors: [UIColor] = [] 
    for _ in 0..<dataPoints.count { 
     let red = Double(arc4random_uniform(256)) 
     let green = Double(arc4random_uniform(256)) 
     let blue = Double(arc4random_uniform(256)) 

     let color = UIColor(red: CGFloat(red/255), green: CGFloat(green/255), blue: CGFloat(blue/255), alpha: 1) 
     colors.append(color) 
    } 

    chartDataSet.colors = colors 
    chartDataSet.colors = ChartColorTemplates.joyful() 
    barChartView.chartDescription?.text = "" 

    barChartView.xAxis.labelPosition = .bottom 
    barChartView.xAxis.drawGridLinesEnabled = false 
    barChartView.xAxis.granularityEnabled = true 
    barChartView.xAxis.granularity = 1.0 
    barChartView.xAxis.decimals = 0 

    let chartData = BarChartData() 
    chartData.addDataSet(chartDataSet) 
    barChartView.data = chartData 
    barChartView.xAxis.valueFormatter = self 

    let format = NumberFormatter() 
    format.numberStyle = .decimal 
    let formatter = DefaultValueFormatter(formatter: format) 
    chartData.setValueFormatter(formatter) 
    barChartView.animate(xAxisDuration: TimeInterval(1)) 
} 

enter image description here

答えて

1

を設定するためのソースコード。 barChartView.xAxis.labelCount = dataPoints.count

関連する問題