我有一个与Core Plot图形对象中的实现滚动相关的问题。
我使用CPTGraphHostingView和CPTGraph来显示我的情节。
当我在图表视图中有很多绘图时,我遇到了问题,因为它们被拉伸到当前的矩形。
我需要有能力制作一个间隔(例如每个绘图之间的50个点),如果绘图的总宽度大于rect,则使图表视图可滚动。
我添加了此代码,用于创建范围到点
plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(xMin) length:CPTDecimalFromFloat(xMax)];
但这只是抽象范围,将为图表视图的当前宽度重新计算。我希望范围与下一个数据相对应:
从:0
开始终点:xMax * 50 +偏移量(例如xMax = 10 * 50点+每个图的15点偏移量)
答案 0 :(得分:2)
所有绘图都在绘图区域图层中绘制。构建图表并将其添加到托管视图后,请在其上调用-layoutIfNeeded
以更新所有图层。使用绘图区域图层的大小来确定要显示的绘图点数。设置xRange
的长度以显示多个点。在绘图空间中将allowsUserInteraction
设置为YES
以在需要时启用滚动。