如何使用ios8中的coreplot在x1,y,1,y2之间绘制多条线?

时间:2015-01-30 06:13:53

标签: objective-c core-plot ios8.1

enter image description here在我的应用中使用" 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的红色图表显示如下。哪里错了。

1 个答案:

答案 0 :(得分:0)

-addPlot:方法始终将绘图添加到默认绘图空间。

设置绘图时,使用-addPlot:toPlotSpace:方法将绘图添加到图表中。指定" y2"绘制应使用二级刻度的图的空间。