こんにちは、棒グラフ上に散布図 (棒グラフ上の線) を描画できるチャートを探しています。コア プロットを使用して、同じグラフに折れ線グラフと棒グラフを描画することは可能ですか?
同じものを得るために次のことを試みましたが、成功しませんでした。
CPTGraphHostingView *hostingView = [[CPTGraphHostingView alloc] initWithFrame:CGRectMake(0, 0, width, height)];
CPTXYGraph *graph = [[CPTXYGraph alloc] initWithFrame: hostingView.bounds];
hostingView.hostedGraph = graph;
CPTBarPlot *cptBarPlot = [[CPTBarPlot alloc] init];
cptBarPlot.fill = [CPTFill fillWithColor:color];
cptBarPlot.lineStyle = nil;
cptBarPlot.identifier = [columnSeries objectForKey:@"id"];
cptBarPlot.name = [columnSeries objectForKey:@"displayName"];
cptBarPlot.plotRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble(BarInitialX) length:CPTDecimalFromDouble(xAxisLength)];
cptBarPlot.barWidth = CPTDecimalFromDouble(BarWidth);
cptBarPlot.dataSource = self;
//cptBarPlot.opacity = 0.0f;
cptBarPlot.delegate = self;
[graph addPlot:cptBarPlot];
CPTXYPlotSpace * secondPlotSpace = [[CPTXYPlotSpace alloc]init];
secondPlotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble(BarInitialX) length:CPTDecimalFromDouble(xAxisLength+1)];
secondPlotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble(0.0) length:CPTDecimalFromFloat(yAxisLength)];
//[graph addPlotSpace:secondPlotSpace];
CPTScatterPlot * linePlot = [[CPTScatterPlot alloc] init];
CPTMutableLineStyle * lineStyle = [CPTMutableLineStyle lineStyle];
lineStyle.lineWidth = 1.f;
lineStyle.lineColor = color;
lineStyle.dashPattern = [NSArray arrayWithObjects:[NSNumber numberWithFloat:3.0f],nil];
linePlot.dataLineStyle = lineStyle;
linePlot.identifier = [lineSeries objectForKey:@"id"];
linePlot.dataSource = self;
linePlot.name = [lineSeries objectForKey:@"displayName"];
//linePlot.plotRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble(BarInitialX) length:CPTDecimalFromDouble(xAxisLength)];
[graph addPlot: linePlot];
私は上で試してみましたが、別のプロット空間、つまり [graph addPlot:linePlot toPlotSpace:secondPlotSpace] にプロットを追加しようとしましたが、まだ成功しませんでした。
私は何かが欠けていると思いますが、それを見つけることができませんでした。
事前に助けてくれてありがとう。