我在iOS应用程序中使用核心绘图,并显示一个仅水平滚动的条形图。这是为了允许比垂直方向的屏幕更大的数据集(我不打算使用横向)。
我有点运作良好。但是,我想
1)防止用户滚过零值进入表的未使用的负象限。
2)当用户到达图表中的最后一个栏时停止水平滚动。
我确实在这个帖子中查询了第三张海报:Here.但没有得到回应。他提出了一种不可行的方法(或者至少不是我的版本)。他使用这行代码分配给CPTPlotRange范围类的只读变量(他将其称为CPPlotRange,因为我猜他正在使用早期版本)。
newRange.location = CPDecimalFromFloat(0.0);
答案 0 :(得分: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;
答案 1 :(得分:0)
将绘图空间的globalXRange
设置为location
= 0且range
=最后一个条的位置(加上条的宽度偏移)的范围。