2012-07-02 2 views
1

Я использую Core Plot, чтобы сделать графику в приложении iOS. Я нахожусь в середине настройки осей, и я получаю странные белые линии ниже X и слева от оси Y, как показано на следующем рисунке:Core Plot на iPhone - дополнительные белые линии рядом с топорами

enter image description here

Мой комплект- для диаграммы следующим образом:

// 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;  

Я больше руды меньше копировал это из учебника, а затем модифицировал его. В проходе они не имели меток на осях, которые они установили слева и внизу экрана.

Может ли кто-нибудь объяснить, что вызывает эти дополнительные строки, и как я могу их отключить? Они появляются только в моих графических диаграммах ... У меня есть другие графики, которые используют графики рассеяния без каких-либо сходных результатов.

ответ

3

Похоже, у вас есть границы на вас plotAreaFrame (устанавливается тему), попробуйте удалить его после применения темы:

graph.plotAreaFrame.borderLineStyle = nil; 
+0

Вот оно! Благодарю. – Benmj

Смежные вопросы