我已按照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但没有找到结果
答案 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
设置图例上图例及其锚点之间的边距。