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

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

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

在上一站中,标签未居中。我想,如果我能找到每个条形的高度,我可以将标签放置在条形的中心。我怎样才能找到条形的高度?或者有什么简单的方法将标签放置在条形的中心吗?

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

最佳答案

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

例如,第一个绿色条的中心位于 (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];

关于ios - 在 Core-Plot 中获取条形图高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23520805/

相关文章:

ios - 如何在 NSMutableArray 中快速将对象添加为 NSMutableArray

ios - fontDescriptorWithMatrix 不工作

ios - subview 层变换和布局 subview

ios - 将 UITouch 保存到 NSDictionary

iphone - 如何绘制具有大y轴的coreplot条形图?

iphone - 核心剧情: Displaying several graphs in a single page?

ios - 导航栏在隐藏时没有动画,但在重新出现时仍然有动画

ios - AFNetworking 下载队列

ios - 检查文本字段是否与设置的文本几乎匹配? iOS

iPhone 开发人员使用核心图在每个图表栏的顶部添加标题