我想要使用Core Plot库创建Scatter图,以便在相对于X数据的每个点附近显示Y值。
我从Core Plot示例中查看了CPTTestApp项目,但我根本得不到它。首先,我认为秘密在于
-(CPTPlotSymbol *)symbolForScatterPlot:(CPTScatterPlot *)plot recordIndex:(NSUInteger)index
方法我在我的项目中实现了它。是的,我得到了积分,这很好,但我发现这可能与点附近显示的值无关....
当我从Plot_Galley_Mac演示中打开烛台演示时,这种怀疑得到了证实。上面没有方法,它很好地显示了数字!
如果有人可以,请帮助我。否则,我要感谢开发人员与我们共享此库。除了过度使用NSDecimal结构和一些薄的手动和参考数据,这是一个神话般的项目。
答案 0 :(得分:1)
您正在寻找“数据标签”。 CPTPlot具有许多控制内置标签功能的属性:
labelOffset
:点与标签之间的距离labelRotation
:旋转角度labelTextStyle
:用于绘制标签的文字样式labelFormatter
:用于格式化标签的数字(或日期)格式化程序labelShadow
:应用于标签的阴影属性如果内置标签不符合您的需求,您可以创建自己的标签。实现-dataLabelForPlot:recordIndex:
数据源方法并为每个点返回所需的标签。自定义标签可以是任意CPTLayer
,因此您可以制作任何内容 - 文字,图片或您创建的任何自定义图层。