我怎样才能适应X轴标签根据其栏?

我正在使用ios-chart库,并且我有一个CombinedBarChart ,默认情况下我在其中进行缩放

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

我希望每个x轴标签都会保留在每个栏的上方,但是我无法使其正常工作。

这是我的例子:

在这里输入图像说明

正如你所看到的,x轴标签分别与它们的条不一致。

我怎样才能使每个X轴标签将在其酒吧之上?

提前致谢!

我无法通过将此添加到我的combinedChart来重现该问题:

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

但是,直到你上传你的代码,我可以build议如下:

  1. 确保

     combinedBarChart.xAxis.granularity = 1 

2.将graphics稍微向左移动。

  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. 通过降低每个屏幕上显示的条数,可以在条间创build更多的空间,这可能会解决问题:

      combinedBarChart.setVisibleXRange(minXRange: 4.0, maxXRange: 4.0) 
  2. 您可能还想将所有的月份名称更改为3位数字的名称,例如Jan,Feb,Mar,…以查看是否导致问题消失。 如果确实如此,并且不想使用3位数字的名称,则可以在月份名称的末尾添加空格,以使它们的长度相等。 像“一月”,“二月”,“三月”,“八月”,“九月”,“十月”,“十二月”。