Swift iOS图表库-如何处理X轴重复值
我已经使用@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轴进行格式化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”,
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];