这里的问题非常简单,但我无法弄明白。
我有一个CPTXYGraph,X轴是1到100之间的整数,Y轴是日期。图表中将有50-100个日期,我想最初只显示过去7天,并允许用户根据需要向后滚动。
我该怎么做?无论我尝试什么,图表都会在第1天开始,并强制用户向右滚动。
答案 0 :(得分: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)];