3-D круговая диаграмма - PullRequest
0 голосов
/ 23 ноября 2011

Я хочу нарисовать круговую диаграмму с некоторой толщиной. Я сгенерировал простую двухмерную круговую диаграмму. есть ли способ сделать его трехмерным, используя некоторые концепции CALayer, а затем вращать в каком-то направлении.

-(void)CreatePieChart
{

  graph = [[CPXYGraph alloc] initWithFrame: CGRectZero];    
  //CPGraphHostingView *hostingView = (CPGraphHostingView *)self.view;
  viewGraphHostingPie.hostedGraph=graph;

  CPPieChart *pieChart = [[CPPieChart alloc] init];
  pieChart.dataSource = self;
  pieChart.delegate = self;
  pieChart.pieRadius = 100.0;
  pieChart.identifier = @"PieChart1";
  pieChart.startAngle=0;

  pieChart.sliceDirection = CPPieDirectionCounterClockwise;

  NSMutableArray *ValueArray = [[NSMutableArray alloc]init];
  ValueArray = [NSArray arrayWithObjects:[NSNumber numberWithDouble:57.03],[NSNumber numberWithDouble:66.00],[NSNumber numberWithDouble:77.03],nil];
  self.pieData = ValueArray;

  CPTheme *theme = [CPTheme themeNamed:kCPDarkGradientTheme];
  [graph applyTheme:theme];

  [graph addPlot:pieChart];
  [pieChart release];

}

1 Ответ

0 голосов
/ 23 ноября 2011

Мне не понятно, что вы подразумеваете под "концепциями CALayer".

Рассматривали ли вы использование бесплатного стороннего решения, которое предоставит вам различные диаграммы, включая круговые диаграммы, из коробки? Базовый участок бесплатно.

РЕДАКТИРОВАТЬ: Базовая диаграмма только 2D, но вы можете создать 3D-эффект, используя тени и / или наложение. См. Также принятый ответ здесь .

...