0

我按照PIE CHART 的 Rayenderlich CORE PLOT 教程在 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 但未找到结果的图表旁边

4

1 回答 1

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;

与 类似titleDisplacementlegendDisplacement设置图例与其在图表上的锚点之间的边距。

于 2013-01-21T12:16:06.560 回答