如何在饼图中添加数据标签以及如何使用核心图设置pieChart的图例屏幕的框架/位置

时间:2013-01-21 09:38:57

标签: iphone objective-c core-plot

我已按照Rayenderlich CORE PLOT tutorial for PIE CHART

在iPhone应用程序上实现了一个饼图

http://www.raywenderlich.com/13269/how-to-draw-graphs-with-core-plot-part-1

我有一些问题,

我需要在图表上添加另一个数据标签(项目名称)

我尝试了另一种方法,比如

-(CPTLayer *)dataLabelForPlot:(CPTPlot *)plot recordIndex:(NSUInteger)index 

在CorePlot.h中(我在应用程序中只找到一次)和viewcontroller类中的方法定义,

但是还没有显示额外的数据标签。

我需要将图例移到图表旁边而不是图表旁边 我尝试使用frame和legendDisplacement但没有找到结果

1 个答案:

答案 0 :(得分:2)

数据标签与绘图数据相关联,饼图中每个切片一个。在您的示例图片中,"每周报告"将是图title

graph.title = @"Weekly Report";
CPTMutableTextStyle *textStyle = [CPTMutableTextStyle textStyle];
textStyle.color                = [CPTColor whiteColor];
textStyle.fontName             = @"Helvetica-Bold";
textStyle.fontSize             = 12.0;
graph.titleTextStyle           = textStyle;
graph.titleDisplacement        = 5.0;
graph.titlePlotAreaFrameAnchor = CPTRectAnchorTop;

您可以使用legendAnchor属性移动图例:

graph.legendAnchor = CPTRectAnchorBottom;

titleDisplacement类似,legendDisplacement设置图例上图例及其锚点之间的边距。