Как настроить площадь графика CorePlot на графике - PullRequest
4 голосов
/ 07 января 2012

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

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

Ответы [ 2 ]

5 голосов
/ 09 января 2012

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

    // 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 голосов
/ 08 января 2012

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

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

...