在核心图中限制平移

时间:2012-08-30 14:44:25

标签: ios core-plot

我使用CorePlot 1.0来显示散点图。我正确配置它以显示整个图形,并且我用CPTConstraints锁定了轴,因此它们固定在屏幕上。我现在要做的是在图表上“锁定”平移手势,这样用户就不能垂直平移到轴的最大值。

例如,我的轴从0到100.当图形加载时,您无法垂直平移,因为您已经看到整个图形。如果你放大,例如直到你看到20到70之间的垂直轴。我现在希望用户能够向上平移,直到他看到100刻度,然后他不能走得更远(同样向下,直到他看到0滴答。

类似的可能吗?非常感谢!

1 个答案:

答案 0 :(得分:3)

最简单的方法是在绘图空间中使用“全局”范围。如果需要更多控制,可以使用绘图空间委托。

CPTPlotRange *globalYRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(0.0f)
                                                          length:CPTDecimalFromFloat(100.0f)];
plotSpace.globalYRange = globalYRange;