所以我在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/

10-10 20:52
查看更多