2

我在 iOS 应用程序中使用核心图,并让它显示一个仅水平滚动的条形图。这是为了允许比垂直屏幕更适合的数据集(我不打算使用横向屏幕)。

我有那一点工作得很好。不过,我想

1) 防止用户滚动超过零值进入表格未使用的负象限。

2) 当用户到达图表中的最后一个栏时停止水平滚动。

我确实在此线程中查询了第三张海报:Here。但没有得到回应。他提出了一种不可能奏效的方法(或者至少在我拥有的版本中不行)。他正在使用这行代码分配只读变量 CPTPlotRange 范围类(他将其称为 CPPlotRange,因为我猜他使用的是早期版本)。

newRange.location = CPDecimalFromFloat(0.0);
4

2 回答 2

5

我知道这有点晚了,但对于任何寻找简单快速答案的人(就像我来找的)

把这个放进去

CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)graph.defaultPlotSpace;

CPTPlotRange *globalYRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble(0) length:CPTDecimalFromDouble(HOW HIGH YOU WANT YOUR GRAPH)];
plotSpace.globalYRange = globalYRange;
CPTPlotRange *globalxRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble() length:CPTDecimalFromDouble(HOW WIDE YOU WANT YOUR GRAPH)];
plotSpace.globalXRange = globalxRange;
于 2013-09-16T20:18:06.680 回答
0

globalXRange绘图空间的设置为location= 零和range= 最后一个条的位置(加上条宽度的偏移量)的范围。

于 2013-03-28T01:06:25.007 回答