0

私はこの質問の答えを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つの線が追加されますが、y軸は1つしかありません。問題を理解できませんでした。

どんな助けでもありがたいです。

4

1 に答える 1

1
  1. グラフに新しい軸を追加しましたか?

    graph.axisSet.axes = [NSArray arrayWithObjects:x, lefty, righty, nil];
    
  2. すべての軸とプロットのプロット範囲が同じである場合は、それらすべてに同じプロットスペースを使用できます。新しいグラフは、使用できるグラフから始まります(defaultPlotSpace)。このメソッドを使用し-addPlotSpace:て、グラフにプロットスペースを追加します。

于 2012-08-15T00:25:57.143 に答える