如何使用自定义视图设置核心绘图图的Plotarea

时间:2012-01-06 13:16:25

标签: objective-c ios core-plot

我正在使用核心情节绘制图表。我试图在绘图区域绘制我的图形,但它包含白色背景。但我想用我自己的背景绘制图形。这是我的代码。

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;
self.graph.plotAreaFrame.plotArea.fill=[(CPTFill *)[CPTFill alloc] initWithColor:    [CPTColor colorWithComponentRed:0.8 green:0.8 blue:0.8 alpha:1.0]];

// Tie the graph we've created with the hosting view.
self.hostingView.hostedGraph = self.graph;
}

在上面的代码中,我尝试更改颜色,但我想为y轴上的每个刻度绘制水平虚线。

2 个答案:

答案 0 :(得分:0)

要绘制水平线,请为y轴设置majorGridLineStyle和/或minorGridLineStyle,以分别从主刻度线和次刻度线绘制线条。使用线条样式的dashPatternpatternPhase属性来控制点样图案。有关如何使用这些线型属性的详细信息,请参阅Apple的Quartz 2D docs

答案 1 :(得分:0)

试试这个: -

 //configure plot method 
    //0 - Create Theme
    CPTTheme *theme = [CPTTheme themeNamed:kCPTPlainWhiteTheme];

    // 1 - Create the graph
    CPTGraph *graph = [[CPTXYGraph alloc] initWithFrame:self.GraphView.frame];
    graph = (CPTXYGraph *)[theme newGraph];
    graph.fill = [CPTFill fillWithColor:[CPTColor clearColor]];
    graph.plotAreaFrame.fill = [CPTFill fillWithColor:[CPTColor clearColor]];