更改 iOS BarChart xAxis 标签位置

Changing iOS BarChart xAxis label position

我正在使用出色的 iOS 图表库来创建图表。 (https://github.com/danielgindi/Charts/)

这是我能做的:

我想要这样的标签:

你知道怎么做吗?

谢谢

您可以将索引移动 0.5 并将 xAxis.axisMinimum 设置为 0.0:

    var entries: [BarChartDataEntry] = []


    for index in 0..<datapoints.count {
        let value1 = Double(datapoints[index])
        let value2 = Double(datapoints[index])

        entries.append(BarChartDataEntry(x: Double(index)+0.5, yValues: [value1, value2]))

    }

    let xvalues = ["1", "2"]
    combinedChart.xAxis.valueFormatter = IndexAxisValueFormatter(values: xvalues)

    combinedChart.xAxis.labelPosition = Charts.XAxis.LabelPosition.bothSided

    let set = BarChartDataSet(values: entries, label: " - Description.")

    combinedChart.xAxis.axisMinimum = 0.0

    set.axisDependency = Charts.YAxis.AxisDependency.left
    data.addDataSet(set)

结果:

你也可以使用偏移量

combinedChart.xAxis.xOffset = -0.5

我不确定该值是否适合您的情况。尝试一下。

有两种方法可以完成这项工作。

  • 第一种方法

    chartView.setExtraOffsets(left: 20, top: 0, right: 0, bottom: 0)
    
  • 第二种方法

    chartView.xAxis.avoidFirstLastClippingEnabled = true