我一直在寻找这个问题的答案3天,但无法弄清楚。
我需要将3个散点图添加到图形中,这是我的代码:
CPTXYAxis *x = [[CPTXYAxis alloc] init];
CPTXYAxis *lefty = [[CPTXYAxis alloc] init];
CPTXYAxis *righty = [[CPTXYAxis alloc] init];
x.coordinate = CPTCoordinateX;
lefty.coordinate = CPTCoordinateY;
righty.coordinate = CPTCoordinateY;
CPTAxisSet *axisSetTmp = [[CPTAxisSet alloc] init];
用于初始化并创建3个不同的结点空间,例如:
float xAxisMin = 0;
float xAxisMax = 350;
float yAxisMin = 0;
float yAxisMax = 50;
// We modify the graph's plot space to setup the axis' min / max values.
CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)self.graph.defaultPlotSpace;
plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(xAxisMin) length:CPTDecimalFromFloat(xAxisMax - xAxisMin)];
plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(yAxisMin) length:CPTDecimalFromFloat(yAxisMax - yAxisMin)];
x.plotSpace = plotSpace;
最后创建我的情节像:
CPTScatterPlot *plot = [[CPTScatterPlot alloc] init];
plot.dataSource = self;
plot.identifier = @"mainplot";
plot.dataLineStyle = lineStyle;
plot.plotSymbol = nil;
plot.plotSpace = plotSpace;
当我运行它时,添加了3条线,但我只有1个y轴。无法解决问题。
任何帮助将不胜感激。
最佳答案
您是否已将新轴添加到图形?
graph.axisSet.axes = [NSArray arrayWithObjects:x, lefty, righty, nil];
如果所有轴和图都具有相同的图范围,则可以对所有轴和图使用相同的图空间。一张新图以您可以使用的图(
defaultPlotSpace
)开头。使用-addPlotSpace:
方法向图形添加其他打印空间。关于iphone - iOS Coreplot多个Y轴,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11948317/