在我的应用中使用" CPTScatterPlotFieldY"绘制多行和" CPTScatterPlotFieldX"。我可以在X和Y1之间画线。
现在我想在X Vs Y2之间画线。如何编码:numberForPlot:"代表。 我使用以下代码来表示X vs 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;
}
在情节空间2上添加了红线。我不明白为什么这会显示倾斜。蓝色图是x轴对y1轴。
但x轴和y2ax的红色图表显示如下。哪里错了。
答案 0 :(得分:0)
-addPlot:
方法始终将绘图添加到默认绘图空间。
设置绘图时,使用-addPlot:toPlotSpace:
方法将绘图添加到图表中。指定" y2"绘制应使用二级刻度的图的空间。