2013-03-27 46 views
1

我有一个连接到Core Plot图形对象中的实现滚动的问题。iOS Core图使x轴可滚动

我使用CPTGraphHostingView和CPTGraph来显示我的图。

我有一个问题,当我在图表视图中有很多图时,因为它们被拉伸到当前矩形。

我需要有能力使间隔(例如每个图之间50个点),如果总的宽度大于rect然后使图形视图可滚动。

我加入此代码为以点

plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(xMin) length:CPTDecimalFromFloat(xMax)]; 

之间创建范围但是,这是将要重新计算图形视图的当前宽度只是抽象的范围。我想将被对应于下一个数据范围:

开始从0

终点:XMAX * 50 +偏移(因此,例如,XMAX = 10 * 50点+ 15点每每个绘图偏移)

回答

2

所有图都绘制在绘图区域图层中。构建图并将其添加到托管视图后,请调用-layoutIfNeeded以更新所有图层。使用绘图区域图层的大小来决定要显示多少绘图点。设置xRange的长度以显示许多点。在剧情空间上设置allowsUserInteractionYES,以便在需要时进行滚动。