我怎样才能适应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议如下:
-
确保
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])) }
-
通过降低每个屏幕上显示的条数,可以在条间创build更多的空间,这可能会解决问题:
combinedBarChart.setVisibleXRange(minXRange: 4.0, maxXRange: 4.0)
-
您可能还想将所有的月份名称更改为3位数字的名称,例如Jan,Feb,Mar,…以查看是否导致问题消失。 如果确实如此,并且不想使用3位数字的名称,则可以在月份名称的末尾添加空格,以使它们的长度相等。 像“一月”,“二月”,“三月”,“八月”,“九月”,“十月”,“十二月”。