如何根据其条形调整 x 轴标签?

How can I fit x-axis labels according with its bar?

我正在使用 ios-chart 库,我有一个 CombinedBarChart,我在其中默认缩放了它

combinedBarChart.setScaleMinima(2, scaleY: 1)
combinedBarChart.setScaleEnabled(false)

我希望每个 x 轴标签都位于每个条形图上方,但我无法使其正常工作。

这是我的例子:

如您所见,x 轴标签与它们的条形不对应。

如何使每个 x 轴标签都在其条形图上方?

提前致谢!

我无法通过将此添加到我的组合图表来重现该问题:

 combinedBarChart.setScaleMinima(2, scaleY: 1)
 combinedBarChart.setScaleEnabled(false)

但在您上传代码之前,我可以提出以下建议:

  1. 确保

    combinedBarChart.xAxis.granularity = 1
    

2。 将图表向左移动一点。

    var shift = -0.2
    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)+shift, yValues: [value1, value2]))
    }         
  1. 通过减少每个屏幕上显示的条数,您可以在条之间创建更多 space,这可能会解决问题:

     combinedBarChart.setVisibleXRange(minXRange: 4.0, maxXRange: 4.0)
    
  2. 您可能还想将所有月份名称更改为 3 位数字的名称,例如 Jan、Feb、Mar 等,看看是否可以解决问题。 如果是这样,并且您不想使用 3 位数字的名称,您可以在月末名称中添加白色 space,使它们都一样长。像 "January "、"February "、"March "、"August "、"September"、"October "、"December "。