iOS Core Plot使x轴可滚动

时间:2013-03-27 16:30:53

标签: ios core-plot

我有一个与Core Plot图形对象中的实现滚动相关的问题。

我使用CPTGraphHostingView和CPTGraph来显示我的情节。

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

我需要有能力制作一个间隔(例如每个绘图之间的50个点),如果绘图的总宽度大于rect,则使图表视图可滚动。

我添加了此代码,用于创建范围到点

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

但这只是抽象范围,将为图表视图的当前宽度重新计算。我希望范围与下一个数据相对应:

从:0

开始

终点:xMax * 50 +偏移量(例如xMax = 10 * 50点+每个图的15点偏移量)

1 个答案:

答案 0 :(得分:2)

所有绘图都在绘图区域图层中绘制。构建图表并将其添加到托管视图后,请在其上调用-layoutIfNeeded以更新所有图层。使用绘图区域图层的大小来确定要显示的绘图点数。设置xRange的长度以显示多个点。在绘图空间中将allowsUserInteraction设置为YES以在需要时启用滚动。