在Core-Plot中获取条形图高度

时间:2014-05-07 14:36:01

标签: ios objective-c core-plot bar-chart

我正在尝试使用Core-Plot制作堆栈条形图。

在上一站中,标签不居中。我想,如果我能找到每个酒吧的高度,我可以在酒吧的中心放置标签。我怎样才能找到酒吧的高度?或者有没有简单的方法来放置标签的中心?

感谢您的回答和建议。感谢我的英语不好:)

1 个答案:

答案 0 :(得分:1)

您可以使用绘图空间注释而不是数据标签。如果平移和缩放,它们将随着图形移动。由于注释位于数据坐标中,因此条形图的中心易于计算。许多示例应用程序为散点图添加注释以响应用户操作。相同的注释代码适用于任何绘图类型。

例如,第一个绿色条的中心位于(5,3.5)。

NSArray *anchorPoint = @[@5, @3.5];

CPTTextLayer *textLayer = [[CPTTextLayer alloc] initWithText:@"Label Text"
                                                       style:[CPTTextStyle textStyle]];

textAnnotation = [[CPTPlotSpaceAnnotation alloc] initWithPlotSpace:graph.defaultPlotSpace
                                                   anchorPlotPoint:anchorPoint];
textAnnotation.contentLayer = textLayer;
[plot addAnnotation:textAnnotation];