2015-08-25 43 views
0

在CorePlot中,如果创建CPTPieChart对象,则数据切片的默认颜色看起来是绿色,红色和蓝色。更改CPTPieChart的默认颜色

我该如何改变它们?下面的代码片段我用来创建图形..

pieChartGraph = [[CPTXYGraph alloc] initWithFrame:self.pieChartgraphHostView.bounds]; 
peChart.dataSource = self; 
//... code 
// pieChart addSublayer: 

self.dataForChart = [@[@25.0, @25.0, @48.0, @2.0] mutableCopy]; 

回答

1

实现以下数据源的方法之一:

-(nullable CPTFill *)sliceFillForPieChart:(nonnull CPTPieChart *)pieChart recordIndex:(NSUInteger)idx; 
-(nullable NSArray *)sliceFillsForPieChart:(nonnull CPTPieChart *)pieChart recordIndexRange:(NSRange)indexRange; 

与给定指标切片提供的填充。如果数据源返回nil,则使用默认填充。如果数据源返回一个NSNull对象,则不会为该索引处的切片绘制填充。