在两者上运行相同的代码,我最终会得到不同的结果。检查绘图范围后,实际值是相同的,但它会产生ios 5中的截止图,其中ios 6看起来很好。如果我在绘图空间的右侧添加一堆填充,我可以使它在ios 5中看起来很好,但是在ios 6中有额外的空白。
我正在运行coreplot 1.2,使用下载中包含的已编译的.a和头文件进行安装。
代码:
//fill plot space!
[graph.defaultPlotSpace scaleToFitPlots:graph.allPlots];
CPTMutablePlotRange *xRange = [plotSpace.xRange mutableCopy];
CPTMutablePlotRange *yRange = [plotSpace.yRange mutableCopy];
if(_xRange)
[xRange setLength:[_xRange decimalValue]];
axisSet.xAxis.orthogonalCoordinateDecimal = yRange.location;
axisSet.yAxis.orthogonalCoordinateDecimal = xRange.location;
plotSpace.xRange = xRange;
plotSpace.yRange = yRange;
NSLog(@"PLOTSPACE X: %@ Y:%@",plotSpace.xRange,plotSpace.yRange);
// ios 5 result: <<CPTPlotRange: 0x28ecc0> {1364792400, 5616000}> Y:<<CPTPlotRange: 0x28f0f0> {0, 451}>
//ios 6 results: <<CPTPlotRange: 0x1f5c6090> {1364792400, 5616000}> Y:<<CPTPlotRange: 0x1f5c64d0> {0, 451}>
ios 6中的图表:
ios 5中的图表(如果不清楚,它会在最后一个刻度标记的位置切断):
答案 0 :(得分:0)
这是1.2的已知问题。升级到最新版本(使用Mercurial获取源代码)应该修复它。