【发布时间】:2011-04-21 07:13:42
【问题描述】:
如何在 Core Plot 框架中添加图例?
我非常感谢任何指导或帮助。
【问题讨论】:
标签: iphone objective-c cocoa-touch ios4 core-plot
如何在 Core Plot 框架中添加图例?
我非常感谢任何指导或帮助。
【问题讨论】:
标签: iphone objective-c cocoa-touch ios4 core-plot
更新: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。
【讨论】:
目前还没有 Legend 类。有时您可以使用图像来伪造它,但它还没有出现在 Core Plot 中。 Check drewmcco Comment
Legends 尚未在 Core Plot 中实现。非常欢迎您为框架贡献它们的实现。
同时,您可以使用 UILabels 和彩色线条构建一个自定义 UIView 作为图形的图例,然后将其作为同级添加到图形中(不是子视图,否则将无法正确呈现)和命令它显示在图表上方。 Check Brad Larson Answer
【讨论】:
CPXYGraph* graph = [[CPXYGraph alloc] initWithFrame: frame];你不能说[graph addSubView:Image];