iOS图表不会将x轴在y轴上设为零

时间:2016-06-27 22:54:27

标签: ios iphone ios-charts

我无法获得iOS图表条形图,将条形图(条形图的底部)放在x轴上。它们似乎漂浮在x轴上方:

enter image description here

橙色条设置为100,这是y轴的最大高度,用于说明。唯一可能的做法是在下午3点左右有一个空白区域。

我设置rightAxis.axisMinValue = 0

4 个答案:

答案 0 :(得分:2)

barChartView.leftAxis.spaceBottom = 0.0

对我有用,对你来说是.rightAxis

答案 1 :(得分:2)

在您的示例项目中,您忘了设置 pm2 status

答案 2 :(得分: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

答案 3 :(得分:0)

您是否尝试将右侧y轴最小值设置为零(rightAxisY.axisMinimum = 0)?这应该将y轴最小值设置为零线并将整个图表向下移动。

您也可以尝试启用零线(rightAxisY.drawZeroLineEnabled = true)并消除数据中的零值,因为您通过启用零线将零设置为最小值。