如何根据其条形调整 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)
但在您上传代码之前,我可以提出以下建议:
确保
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]))
}
通过减少每个屏幕上显示的条数,您可以在条之间创建更多 space,这可能会解决问题:
combinedBarChart.setVisibleXRange(minXRange: 4.0, maxXRange: 4.0)
您可能还想将所有月份名称更改为 3 位数字的名称,例如 Jan、Feb、Mar 等,看看是否可以解决问题。
如果是这样,并且您不想使用 3 位数字的名称,您可以在月末名称中添加白色 space,使它们都一样长。像 "January "、"February "、"March "、"August "、"September"、"October "、"December "。
我正在使用 ios-chart
库,我有一个 CombinedBarChart
,我在其中默认缩放了它
combinedBarChart.setScaleMinima(2, scaleY: 1)
combinedBarChart.setScaleEnabled(false)
我希望每个 x 轴标签都位于每个条形图上方,但我无法使其正常工作。
这是我的例子:
如您所见,x 轴标签与它们的条形不对应。
如何使每个 x 轴标签都在其条形图上方?
提前致谢!
我无法通过将此添加到我的组合图表来重现该问题:
combinedBarChart.setScaleMinima(2, scaleY: 1)
combinedBarChart.setScaleEnabled(false)
但在您上传代码之前,我可以提出以下建议:
确保
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]))
}
通过减少每个屏幕上显示的条数,您可以在条之间创建更多 space,这可能会解决问题:
combinedBarChart.setVisibleXRange(minXRange: 4.0, maxXRange: 4.0)
您可能还想将所有月份名称更改为 3 位数字的名称,例如 Jan、Feb、Mar 等,看看是否可以解决问题。 如果是这样,并且您不想使用 3 位数字的名称,您可以在月末名称中添加白色 space,使它们都一样长。像 "January "、"February "、"March "、"August "、"September"、"October "、"December "。