CorePlot中的多个y轴

时间:2010-12-23 10:24:46

标签: iphone objective-c ios core-plot

我想用iPhone上的CorePlot完成的是在两个不同的PlotSpaces中绘制两个图形。第一个PlotSpace的y轴应该出现在左边,而y轴则出现在右边的第二个轴上。

文档提供了一个暗示,它应该是可能的,但我不知道如何实现它。

我尝试了以下但却失败了:

 CPXYAxis *leftY = [[[CPXYAxis alloc] init] autorelease];
 CPXYAxis *rightY = [[[CPXYAxis alloc] init] autorelease];
 CPXYAxis *x = [[[CPXYAxis alloc] init] autorelease];

 CPAxisSet *axisSet = [[[CPAxisSet alloc] init] autorelease];
 axisSet.axes = [NSArray arrayWithObjects:x,leftY,rightY,nil];
 graph.axisSet = axisSet;

 leftY.plotSpace = leftAxisPlotSpace;
 rightY.plotSpace = rightAxisPlotSpace;
 x.plotSpace = rightAxisPlotSpace;

我得到的只是3 x轴。

知道我怎么能做到这一点?

1 个答案:

答案 0 :(得分:5)

您需要指定哪些是y轴:

leftY.coordinate = CPCoordinateY;
rightY.coordinate = CPCoordinateY;