1

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

我使用 CPTGraphHostingView 和 CPTGraph 来显示我的图。

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

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

我添加了这个代码来创建点之间的范围

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

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

开始于:0

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

4

1 回答 1

2

所有绘图都绘制在绘图区域图层中。构建图形并将其添加到托管视图后,调用-layoutIfNeeded它以更新所有图形层。使用绘图区域图层的大小来决定要显示多少个绘图点。设置 的长度xRange以显示那么多点。如果需要,在绘图空间上设置allowsUserInteractionYES启用滚动。

于 2013-03-27T23:33:32.913 回答