如何将y轴编号放入核心图中?

时间:2011-12-01 13:46:06

标签: objective-c ios macos cocoa core-plot

我想要使用Core Plot库创建Scatter图,以便在相对于X数据的每个点附近显示Y值。

我从Core Plot示例中查看了CPTTestApp项目,但我根本得不到它。首先,我认为秘密在于

-(CPTPlotSymbol *)symbolForScatterPlot:(CPTScatterPlot *)plot recordIndex:(NSUInteger)index

方法我在我的项目中实现了它。是的,我得到了积分,这很好,但我发现这可能与点附近显示的值无关....

当我从Plot_Galley_Mac演示中打开烛台演示时,这种怀疑得到了证实。上面没有方法,它很好地显示了数字!

如果有人可以,请帮助我。否则,我要感谢开发人员与我们共享此库。除了过度使用NSDecimal结构和一些薄的手动和参考数据,这是一个神话般的项目。

1 个答案:

答案 0 :(得分:1)

您正在寻找“数据标签”。 CPTPlot具有许多控制内置标签功能的属性:

  • labelOffset:点与标签之间的距离
  • labelRotation:旋转角度
  • labelTextStyle:用于绘制标签的文字样式
  • labelFormatter:用于格式化标签的数字(或日期)格式化程序
  • labelShadow:应用于标签的阴影属性

如果内置标签不符合您的需求,您可以创建自己的标签。实现-dataLabelForPlot:recordIndex:数据源方法并为每个点返回所需的标签。自定义标签可以是任意CPTLayer,因此您可以制作任何内容 - 文字,图片或您创建的任何自定义图层。