iOS Swift 图表显示 X 轴错误

Mar*_*eli 2 swift

我正在使用此处找到的图表框架。

我的图表如下所示:

在此输入图像描述

我的左图在第一个条形图下有一堆值,而我的第二个图在第二个条形图下缺少一个值。我设置图表的函数如下:

func setChart(chartview: BarChartView, xarray: [String], yarray: [Double]){

        var dataEntries: [BarChartDataEntry] = []


        for i in 0..<xarray.count {

            let dataEntry = BarChartDataEntry(x: Double(i), y: Double(yarray[i]))

            dataEntries.append(dataEntry)
        }

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

        let chartData = BarChartData(dataSet: chartDataSet)

        chartview.xAxis.valueFormatter = IndexAxisValueFormatter(values:xarray)

        chartview.xAxis.labelPosition = .bottom

        chartview.chartDescription?.enabled = false

        chartview.rightAxis.enabled = false

        chartview.legend.enabled = false

        chartview.data = chartData

    }
Run Code Online (Sandbox Code Playgroud)

我使用相同的函数来创建其他图表,它们显示得很好,但由于某种原因有时它们显示为这样。

更新:

下面是每个图运行时的两个数组:

图一:

["iOS 10", "iOS 9"]
[67.0, 19.0]
Run Code Online (Sandbox Code Playgroud)

图2:

["2.1.0.6", "2.1.0.5", "2.0.32", "2.0.30", "2.0.23", "1.3.2.8"]
[67.0, 7.0, 4.0, 5.0, 2.0, 1.0]
Run Code Online (Sandbox Code Playgroud)

Vin*_*App 5

请尝试这个:

barChartView.xAxis.granularityEnabled = true
Run Code Online (Sandbox Code Playgroud)