如何在iPhone SDK中为Core Plot添加图例?

时间:2011-04-21 07:13:42

标签: iphone objective-c cocoa-touch ios4 core-plot

如何在Core Plot框架中添加图例?

我非常感谢任何指导或帮助。

2 个答案:

答案 0 :(得分:26)

更新:CorePlot 0.4具有CPTLegend类:

_graph.legend = [CPTLegend legendWithGraph:_graph];
_graph.legend.textStyle = x.titleTextStyle;
_graph.legend.fill = [CPTFill fillWithColor:[CPTColor darkGrayColor]];
_graph.legend.borderLineStyle = x.axisLineStyle;
_graph.legend.cornerRadius = 5.0;
_graph.legend.swatchSize = CGSizeMake(25.0, 25.0);
_graph.legendAnchor = CPTRectAnchorBottom;
_graph.legendDisplacement = CGPointMake(0.0, 12.0);

参见CorePlot_0.4 / Source / examples / CorePlotGallery / src / plots / SimpleScatterPlot.m。

答案 1 :(得分:3)

  

还没有Legend课程。您有时可以使用图像伪造它,但它还没有在Core Plot中。 Check drewmcco Comment

     

Core Plot中尚未实现传奇。非常欢迎您将这些实现贡献给框架。

     

与此同时,您可以使用UILabels和彩色线构建自定义UIView作为图形的图例,然后将其添加为图形的兄弟(不是子视图,或者它将无法正确呈现)和命令它显示在图表上方。   Check Brad Larson Answer