1

这里的问题很简单,但我就是想不通。

我有一个 CPTXYGraph,X 轴是 1 到 100 之间的整数,Y 轴是日期。图表中将有 50-100 个日期,我想最初只显示最后 7 天,并允许用户根据需要向后滚动。

我怎样才能做到这一点?无论我尝试什么,图表从第 1 天开始并强制用户向右滚动。

4

1 回答 1

0

哎呀,想通了,我是个假人。

由于 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)];
于 2012-10-09T14:05:44.697 回答