1

Core Plot を使用して、iOS アプリでグラフを作成しています。軸を構成している最中に、次の図に示すように、X 軸の下と Y 軸の左側に奇妙な白い線が表示されます。

ここに画像の説明を入力

グラフの設定コードは次のとおりです。

// 1 - Create the graph
CPTGraph *graph = [[CPTXYGraph alloc] initWithFrame:self.barHostView.bounds];
graph.plotAreaFrame.masksToBorder = NO;
self.barHostView.hostedGraph = graph;    
// 2 - Configure the graph    
[graph applyTheme:[CPTTheme themeNamed:kCPTPlainBlackTheme]];    
graph.paddingBottom = 30.0f;      
graph.paddingLeft  = 30.0f;
graph.paddingTop    = -1.0f;
graph.paddingRight  = -5.0f;
// 3 - Set up styles
CPTMutableTextStyle *titleStyle = [CPTMutableTextStyle textStyle];
titleStyle.color = [CPTColor whiteColor];
titleStyle.fontName = @"Helvetica-Bold";
titleStyle.fontSize = 16.0f;
// 4 - Set up title
graph.title = [NSString stringWithFormat:@"Usage on %@", self.turnout];
graph.titleTextStyle = titleStyle;
graph.titlePlotAreaFrameAnchor = CPTRectAnchorTop;
graph.titleDisplacement = CGPointMake(0.0f, -16.0f);

// 5 - Set up plot space
CGFloat xMin = -1.5f;
CGFloat xMax = [self.points count] + 2;
CGFloat yMin = 0.0f;
self.yMax = [[self greatestFlowValue] floatValue] * 1.4;

CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *) graph.defaultPlotSpace;

plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(xMin) length:CPTDecimalFromFloat(xMax)];
plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(yMin) length:CPTDecimalFromFloat(self.yMax)];

CPTMutablePlotRange *yRange = [plotSpace.yRange mutableCopy];
[yRange expandRangeByFactor:CPTDecimalFromCGFloat(1.65f)];        
plotSpace.yRange = yRange;    

私は多かれ少なかれこれをチュートリアルからコピーしてから変更しました。ウォークスルーでは、画面の左と下に設定した軸にラベルがありませんでした。

これらの余分な行の原因と、それらを無効にする方法を誰かが説明できますか? 棒グラフにのみ表示されます... 同様の結果が得られない散布図を使用する他のグラフがあります。

4

1 に答える 1

3

plotAreaFrame (テーマによって設定) に境界線があるようです。テーマを適用した後にそれを削除してみてください:

graph.plotAreaFrame.borderLineStyle = nil;
于 2012-07-03T21:37:26.133 に答える