2011-12-01 55 views
0

我想让我的Core Scatter图形与Core Plot库一起显示相对于X数据的每个点附近的Y值。如何把y轴号码放在Core Plot中?

我从Core Plot的例子看了CPTTestApp项目,但我根本就没有明白。首先我认为秘密在于

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

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

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

如果有人可以,请帮助我。否则,我想感谢开发人员与我们分享这个图书馆。除了过度使用NSDecimal结构和一些精简的手册和参考数据之外,这是一个神话般的项目。

回答

1

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

  • labelOffset:点与标签之间的距离
  • labelRotation:旋转角度
  • labelTextStyle:文本用于绘制标签样式
  • labelFormatter:号码(或日期)用于格式化标签
  • labelShadow格式化:施加到所述标签阴影属性

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

+0

谢谢,埃里克!简洁明了! – mbpro