这里的问题很简单,但我就是想不通。
我有一个 CPTXYGraph,X 轴是 1 到 100 之间的整数,Y 轴是日期。图表中将有 50-100 个日期,我想最初只显示最后 7 天,并允许用户根据需要向后滚动。
我怎样才能做到这一点?无论我尝试什么,图表从第 1 天开始并强制用户向右滚动。
哎呀,想通了,我是个假人。
由于 x 轴是 1 天(我之前没有提到这一点,但一天可以有多个点),我有一个名为“oneDay”的值,它代表一天中的秒数。当您设置 xRange 时:
plotRangeWithLocation:CPTDecimalFromFloat(oneDay * 6.0f)
将图表向右移动 6 天(从图表的开头)。所以我只需要弄清楚我想将图表移动多远。
NSTimeInterval oneDay = 24 * 60 * 60;
plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(oneDay * 6.0f) length:CPTDecimalFromFloat(oneDay * 5.0f)];