禁用列的 X 轴分组

Disable X-axis grouping of columns

我希望 X 轴上的日期不遗漏日期(即 1、2、3、4 等)。当我确切知道图表中会有多少列时,我可以通过调用 setScaleMinima(_:scaleY:):

来解决问题

但是当我有大量日期且具有相同的最小比例时,日期开始分组:

如何才能做到,无论日期有多少,所有没有分组的数字都显示在X轴上?

您可以使用setVisibleXRangeMinimum(minXRange:)setVisibleXRangeMaximum(maxXRange:) 来设置图表列的最小和最大数量。但是这些方法只有在图表中有数据时才会生效(thx to answer),所以为了方便我每次数据变化的时候都调用它们:

public class MyChartView: BarChartView {
    
    override public var data: ChartData? {
        didSet {
            self.setVisibleXRangeMinimum(2.0)
            self.setVisibleXRangeMaximum(8.0)
        }
    }
}