如何在 ios8 中使用 coreplot 在 x1、y、1、y2 之间绘制多条线?
How to draw Multiple line between x1,y,1,y2 using coreplot in ios8?
在我的应用程序中使用 "CPTScatterPlotFieldY" 和 "CPTScatterPlotFieldX" 绘制多条线。我可以在 X 和 Y1 之间画线。
现在我想在 X 与 Y2.How 之间画一条线,以便在 :numberForPlot: 中编码”委托。
我对 X 和 Y1 使用了以下代码。
-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index {
NSDictionary * dic = [self.growthArr objectAtIndex:index];
// NSLog(@"fieldEnum%lu",(unsigned long)CPTScatterPlotFieldY2);
switch (fieldEnum) {
case CPTScatterPlotFieldX:
return [dic valueForKey:@"Weeks"];
break;
case CPTScatterPlotFieldY:
if ([plot.identifier isEqual:@"weightG1"] == YES) {
return [dic valueForKey:@"Weight"];
}
else if ([plot.identifier isEqual:@"weightG2"] == YES) {
return [dic valueForKey:@"Wt1"];
} else if ([plot.identifier isEqual:@"weightG3"] == YES) {
return [dic valueForKey:@"Wt2"];
}
else if ([plot.identifier isEqual:@"weightG4"] == YES) {
return [dic valueForKey:@"Wt_1"];
}
else if ([plot.identifier isEqual:@"weightG5"] == YES) {
return [dic valueForKey:@"Wt_2"];
}
break;
}
在图上添加了红线 space 2。我不明白为什么这显示 slanted.blue 图是 x 轴与 y1 轴。
但是 x 轴和 y2 轴的红色图是这样显示的。哪里错了。
-addPlot:
方法始终将绘图添加到默认绘图 space。
设置绘图时,使用-addPlot:toPlotSpace:
方法将绘图添加到图表中。指定 "y2" 图 space 用于应该使用次级比例的图。
现在我想在 X 与 Y2.How 之间画一条线,以便在 :numberForPlot: 中编码”委托。 我对 X 和 Y1 使用了以下代码。
-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index {
NSDictionary * dic = [self.growthArr objectAtIndex:index];
// NSLog(@"fieldEnum%lu",(unsigned long)CPTScatterPlotFieldY2);
switch (fieldEnum) {
case CPTScatterPlotFieldX:
return [dic valueForKey:@"Weeks"];
break;
case CPTScatterPlotFieldY:
if ([plot.identifier isEqual:@"weightG1"] == YES) {
return [dic valueForKey:@"Weight"];
}
else if ([plot.identifier isEqual:@"weightG2"] == YES) {
return [dic valueForKey:@"Wt1"];
} else if ([plot.identifier isEqual:@"weightG3"] == YES) {
return [dic valueForKey:@"Wt2"];
}
else if ([plot.identifier isEqual:@"weightG4"] == YES) {
return [dic valueForKey:@"Wt_1"];
}
else if ([plot.identifier isEqual:@"weightG5"] == YES) {
return [dic valueForKey:@"Wt_2"];
}
break;
}
在图上添加了红线 space 2。我不明白为什么这显示 slanted.blue 图是 x 轴与 y1 轴。
但是 x 轴和 y2 轴的红色图是这样显示的。哪里错了。
-addPlot:
方法始终将绘图添加到默认绘图 space。
设置绘图时,使用-addPlot:toPlotSpace:
方法将绘图添加到图表中。指定 "y2" 图 space 用于应该使用次级比例的图。