核心图 - 确定绘图区域的像素大小以绘制巨大的数据集

时间:2014-08-09 10:52:01

标签: ios core-plot

所以我在CorePlot中绘制了大约80k的记录并且它有点慢。然而,我意识到我的图形缩小的像素密度显然不是80k像素。我希望能够根据缩放范围对数据进行数据缩减,因此每像素不超过1个点,但我无法确定如何找出绘图的帧大小区域。

有没有办法以编程方式执行此操作。我所做的就是从iPhone模拟器中保存图表的屏幕截图,并手动追踪 Plot Area 图形区域,我想出了:1760x1116

我很想知道是否有办法从代码中做到这一点。

enter image description here

1 个答案:

答案 0 :(得分:1)

绘图区域(以及Core Plot图的许多其他部分)是CALayer个对象。获取该图层的bounds并检查size字段。如果你有一个参考图,你可以使用它:

CGSize plotAreaSize = plot.plotArea.bounds.size;

如果没有,您也可以从图表中到达绘图区域:

CGSize plotAreaSize = graph.plotAreaFrame.plotArea.bounds.size;