2016-06-27 17 views
2

x軸にバーをゼロ(バーの下)にするiOSチャートの棒グラフを取得できません。彼らは、x軸上に浮いているように見える:オレンジでiOS-chartsはy軸にx軸をゼロにしません

enter image description here

バーが、例示のために、y軸の最大高さである100に設定されています。それを行うかもしれない唯一のことは、約3PMに空白があることです。

rightAxis.axisMinValue = 0があります。

+0

デモコードのドライブまたはDropboxのURLを指定できますか?だれでもそれを調べて解決策を提供することができます。 – Hasya

+0

プロジェクトでiOS Chartを更新して以来、あなたと同じ問題があります。 – AnthonyR

+0

@hasya https://github.com/jleach/BarChartBug –

答えて

1

である、あなたは dataSet.axisDependency = .Right

+0

それに釘付け。どうも。 –

0

私はちょうど回避している、これは私のために働く。

このコードを参考にしてください。私にとって

import UIKit 

class ViewController: UIViewController { 

    @IBOutlet weak var barChartView: BarChartView! 

    override func viewDidLoad() { 
    super.viewDidLoad() 

     let months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"] 
     let unitsSold = [20.0, 4.0, 6.0, 3.0, 0.0, 16.0] 

     setChart(months, values: unitsSold) 

    } 


    func setChart(dataPoints: [String], values: [Double]) { 

     var dataEntries: [BarChartDataEntry] = [] 

     for i in 0..<dataPoints.count { 
      let dataEntry = BarChartDataEntry(value: values[i], xIndex: i) 
      dataEntries.append(dataEntry) 
     } 

     let chartDataSet = BarChartDataSet(yVals: dataEntries, label: "Units Sold") 
     let chartData = BarChartData(xVals: dataPoints, dataSet: chartDataSet) 
     barChartView.data = chartData 

     chartDataSet.colors = ChartColorTemplates.colorful() 
    } 
} 

enter image description here

+1

コードの上の部分(実際の回避策)は何ですか? –

1
barChartView.leftAxis.spaceBottom = 0.0 

作品、あなたのためにそれはあなたのサンプルプロジェクトで.rightAxis

0

を設定するのを忘れて、あなたは右のyを設定しようとしたことがあり軸の最小値は0です(rightAxisY.axisMinimum = 0)? y軸の最小値をゼロラインに設定し、グラフ全体を下に移動する必要があります。

ゼロラインを有効にして(rightAxisY.drawZeroLineEnabled = true)、ゼロラインを有効にしてゼロを最小値として設定しているため、データからゼロ値を削​​除することもできます。

関連する問題