我正在使用CorePlot繪製PieChart。我想在切片上顯示切片標籤。有沒有辦法獲得每個切片的座標,然後設置保存文本標籤的CPTLayer的框架以適應切片的座標?iPhone CorePlot餅圖獲取切片座標
我所迄今做:
-(CPRLayer*) datLabelForPlot(CPTPlot*)plot recordIndex:(NSUInteger)index {
static CPTMutableTextStyle *textStyle = nil;
NSString *string = @"Test";
if (!textStyle) {
textStyle= [[CPTMutableTextStyle alloc] init];
textStyle.color = [CPTColor whiteColor];
}
CPTLayer *layer = [[[CPTLayer alloc] initWithFrame:CGRectMake(50,50, 100, 20)]autorelease];
CPTTextLayer *newLayer = nil;
newLayer = [[[CPTTextLayer alloc] initWithText:string style:textStyle] autorelease];
[layer addSublayer:newLayer];
return layer;
}
但不管層幀的,標籤總是在相同的位置上顯示(在圖表之外)。如何設置適當的圖層框架以顯示切片本身的文字?
這裏是點的形象,我想知道:
你能描述一下你的意思是「每片的座標」嗎? – 2012-01-31 02:19:23
這裏是圖像:https://dl-web.dropbox.com/get/Public/piechart.png?w=611f0ec7 我想知道餅圖中心的座標以及點A和B ,所以我可以將我的標籤放在這3點之間的某處。 – Maggie 2012-01-31 12:47:30
該鏈接沒有公共權限。你能描述A和B在哪裏嗎? – 2012-02-01 03:53:37