【问题标题】:Core Plot - How to add Value on plotted points核心情节 - 如何在绘图点上添加价值
【发布时间】:2026-01-28 06:20:07
【问题描述】:

我第一次使用 Core Plot 来绘制图形

我最终设法绘制点的一些方法,但我想以注释样式在图表上显示绘制点的确切值。 我想显示与此附加图像(图形图像)中所示相同的精确点值 http://i.stack.imgur.com/PpyRj.png 请帮帮我

提前致谢

【问题讨论】:

标签: ios iphone ipad core-plot


【解决方案1】:

您必须显示数据标签(在 CorePlot 中就是这样称呼的),这里有一些很好的信息Core-Plot CPTScatterPlot data labels

要显示数据标签,您需要从

返回相应的值
-(CPTLayer *)dataLabelForPlot:(CPTPlot *)plot recordIndex:(NSUInteger)index

默认情况下不显示数据标签。自动标签需要同时设置 labelTextStyle 和 labelFormatter。这两个属性都默认为 nil,它隐藏了标签。

【讨论】:

  • 感谢您的回复并知道我这些被称为数据标签,但我浏览了链接但找不到任何有关如何添加这些数据标签的信息。
  • Plot Gallery 示例应用程序有几个图表演示了这种方法。 “甜甜圈图”演示甚至包括边框、圆角和标签后面的填充。 Core Plot 不支持您的示例中的标注形状,但您可以使用具有正确形状的图像填充来绘制它。
  • @EricSkroch 感谢您的回复,我有一个问题是我的 dataLablels 仅针对可见点而不是可滚动点绘制
  • 如果您使用自定义数据标签(通过上面的数据源方法),该图应要求为每个数据索引提供标签。标签将随着情节滚动。
  • @EricSkroch 正如您所说,该方法对所有点都调用。但是使用此方法绘制的自定义标签对于可见上下文中的点是可见的,而不是当前上下文之外的点并且需要滚动图才能看到。有什么解决办法吗?