Swift iOS图表库-如何处理X轴重复值

Swift iOS图表库-如何处理X轴重复值,swift,charts,ios-charts,Swift,Charts,Ios Charts,我已经使用@danielgindi提供的图表库为我的iOS应用程序生成了图表。看起来一切正常,但我们面临X轴数据复制的问题 输入图形输入数据(X轴值、Y轴值) (“2017年3月29日00:00:00”,“2.7”) (“2017年3月29日00:00:00”,“2.4”) (“2017年3月29日00:10:00”,“1.3”) (“2017年3月29日00:10:00”,“1.5”) (“2017年3月29日00:20:00”,“1.8”) (“2017年3月29日01:00:00”,

我已经使用@danielgindi提供的图表库为我的iOS应用程序生成了图表。看起来一切正常,但我们面临X轴数据复制的问题

输入图形输入数据(X轴值、Y轴值)

(“2017年3月29日00:00:00”,“2.7”)

(“2017年3月29日00:00:00”,“2.4”)

(“2017年3月29日00:10:00”,“1.3”)

(“2017年3月29日00:10:00”,“1.5”)

(“2017年3月29日00:20:00”,“1.8”)

(“2017年3月29日01:00:00”,“1.2”)

(“2017年3月29日09:00:00”,“2.7”)

(“2017年3月29日09:10:00”,“-10.8”)

(“2017年3月29日13:10:00”,“3.9”)

(“2017年3月29日13:20:00”,“-8”)

(“2017年3月29日13:20:00”,“5.9”

其中,X轴值是日期时间,Y轴值是与该日期时间关联的双倍值

我使用了以下代码对X轴进行格式化

class ChartStringFormatter: NSObject, IAxisValueFormatter {

    public func stringForValue(_ value: TimeInterval, axis: AxisBase?) -> String {

        let date = Date(timeIntervalSince1970: value)
        return date.toString(format: "hh:mm a")
    }
}
但是当我缩放图形时,它的X轴有多个值。我应该如何解决这个问题

X轴值的预期输出:

最初-[12:00 AM,03:00 AM,06:00 AM,09:00 AM,12:00 PM,03:00 PM,06:00 PM,09:00 PM,12:00 PM]

缩放时-[12:00 AM,01:00 AM,02:00 AM,03:00 AM…12:00 PM]

再次缩放-[12:00 AM、12:30 AM、01:00 AM、01:30 AM、02:00 AM、02:30 AM、03:00 AM……12:00 PM]

再次缩放-[12:00 AM,12:10 AM,12:20 AM,12:30 AM…12:00 PM]


iOS图表库链接:

如iOS图表库文档中所述:

如果为true,则轴标签由
粒度
属性控制

如果为false,则可能会重复轴值

@属性(非原子)布尔粒度启用;

以及:

轴值之间的最小间隔

这可用于在放大时避免标签重复

默认值:1.0

@属性(非原子)双粒度;

因此,我非常确定这些线路将为您提供服务:

[yourChart.xAxis setGranularityEnabled:是];

[yourChart.xAxis setGranularity:1.0];