所以我在CorePlot中绘制了大约80k的记录并且它有点慢。然而,我意识到我的图形缩小的像素密度显然不是80k像素。我希望能够根据缩放范围对数据进行数据缩减,因此每像素不超过1个点,但我无法确定如何找出绘图的帧大小区域。
有没有办法以编程方式执行此操作。我所做的就是从iPhone模拟器中保存图表的屏幕截图,并手动追踪 Plot Area 图形区域,我想出了:1760x1116
我很想知道是否有办法从代码中做到这一点。
答案 0 :(得分:1)
绘图区域(以及Core Plot图的许多其他部分)是CALayer
个对象。获取该图层的bounds
并检查size
字段。如果你有一个参考图,你可以使用它:
CGSize plotAreaSize = plot.plotArea.bounds.size;
如果没有,您也可以从图表中到达绘图区域:
CGSize plotAreaSize = graph.plotAreaFrame.plotArea.bounds.size;