所以我在CorePlot中绘制了大约8万条记录,这有点慢。但是,我意识到缩小的图形像素密度显然不是80k像素。我希望能够根据缩放范围对我的数据进行数据缩减,因此每个像素不超过1点,但是在确定如何找出绘图区域的帧大小时遇到了麻烦。
有没有办法以编程方式执行此操作。我所做的是从iPhone模拟器中保存图形的屏幕截图,并手动找出“绘图区”图形区域,我得出了大约:1760x1116
我很想知道是否有办法从代码中做到这一点。
最佳答案
绘图区域(以及“核心绘图”图的许多其他部分)是CALayer
对象。获取该层的bounds
并检查size
字段。如果您有参考图,则可以使用以下方法:
CGSize plotAreaSize = plot.plotArea.bounds.size;
如果没有,您还可以从图形进入绘图区域:
CGSize plotAreaSize = graph.plotAreaFrame.plotArea.bounds.size;
关于ios - 核心绘图-确定绘图区域的像素大小以绘制庞大的数据集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25217773/