2012-01-07 6 views
4

Я рисую график, используя основной график. Я пытаюсь построить график на участке, но он содержит белый фон. Но я хочу построить график с собственным фоном. Это мой код.Как настроить площадь участка CorePlot в графике

// setting frame of graph 
CGRect frame = [self.hostingView bounds]; 
self.graph = [[[CPTXYGraph alloc] initWithFrame:frame] autorelease]; 

// Add some padding to the graph, with more at the bottom for axis labels. 
self.graph.plotAreaFrame.paddingTop = 10.0f; 
self.graph.plotAreaFrame.paddingRight = 10.0f; 
self.graph.plotAreaFrame.paddingBottom = 25.0f; 
self.graph.plotAreaFrame.paddingLeft = 30.0f; 

// set background color of plot area by fill property and CPTColor 
self.graph.plotAreaFrame.plotArea.fill=[(CPTFill *)[CPTFill alloc] initWithColor: [CPTColor colorWithComponentRed:0.8 green:0.8 blue:0.8 alpha:1.0]]; 

// add graph to hosting view by hostedGraph property of hostingView  
self.hostingView.hostedGraph = self.graph; 

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

+0

Ваш вопрос о заполнении площади участка (то, что вы есть должны работать) или о линиях сетки? –

+0

Эй! Эрик, я хочу рисовать горизонтальные пунктирные линии для каждого TickMarks на y-Aaxis. –

ответ

5

Это мой код, который я использовал для выше ....

// create an object of CPTMutableLineStyle and set property of it. 

    CPTMutableLineStyle *dottedStyle=[CPTMutableLineStyle lineStyle]; 
    dottedStyle.dashPattern=[NSArray arrayWithObjects:[NSDecimalNumber numberWithInt:1,[NSDecimalNumber numberWithInt:2],nil]; 
    dottedStyle.patternPhase=0.0f; 

    // set the majorGridLinestyleProperty by this line as. 

    axisSet.yAxis.majorGridLineStyle=dottedStyle; 
4

Установите majorGridLineStyle и/или minorGridLineStyle по оси Y, чтобы нарисовать горизонтальные линии в основном и нижнем положениях тика соответственно.

Используйте dashPattern и patternPhase свойства линии, чтобы сделать пунктирную линию. Дополнительную информацию о том, как работают эти свойства, см. В приложении Apple Quartz 2D docs.

+0

Эй, Эрик, это не полезно для меня, можете ли вы дать мне код, чтобы полностью объяснить это, потому что я не могу использовать этот код. –

+0

Эй, Эрик, он работает полностью. Благодаря !! –

+0

Эй, Эрик, я пытаюсь построить пунктирные линии с помощью patternPhase и dashPattern, но он показывает ошибку: объект не может быть задан - либо свойство readonly, либо нет установителя ... –

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