我想要获取一个NSMutableArray的最大值和最小值,这样我就可以创建基于这些最大值和最小值的core-plot plotspace和图形。
我的代码如下:
我的代码如下:
NSMutableArray *contentArray = [NSMutableArray arrayWithCapacity:100];
NSUInteger i;
for (i=0; i<60; i++){
id x = [NSNumber numberWithFloat:i*0.05];
id y = [NSNumber numberWithFloat:1.2*rand()/(float)RAND_Max + 0.6];
[contentArray addObject:[NSMutableDictionary dictionaryWithObjectsAndKeys:x, @"x", y, @"y", nil]];
}
self.dataForPlot = contentArray;
CPXYPlotSpace *plotSpace = (CPXYPlotSpace *)graph.defaultPlotSpace;
plotSpace.xRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromFloat() length:CPDecimalFromFloat()];
plotSpace.yRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromFloat() length:CPDecimalFromFloat()];
如果我想让图表仅跨越contentArray中指定的空间,那么在xRange和yRange分配的空白处填写什么?
CPAxis
类支持自动标签策略 (CPAxisLabelingPolicyAutomatic
)。我认为,轴会自动跨越绘图空间,因此您只需要将标签策略设置为自动,然后告诉它在绘图空间大小更改时重新标记即可。 - Barry Wark