核心图 - 在选定的值点上添加垂直/水平线指示符

时间:2012-02-09 18:39:33

标签: cocoa-touch core-plot

我正在使用核心情节为我的iPhone应用程序制作折线图。到目前为止,我成功地从我的xml数据中创建了线图。

此外,我添加了一个文本图层,一旦我选择了单元格,就会显示该值(例如40) 保持值40.为此,我使用函数:

(CPTLayer *)dataLabelForPlot:(CPTPlot *)plot recordIndex:(NSUInteger)index

所以现在我想在图表上有一条垂直线来表示所选的值(40)。我尝试添加CPTBarplot,但不知何故,条形图仅显示在图形轴的开头。 是否存在如上所述的核心图中的函数,它将创建一个行指示符?

如果有人能给我一些提示如何解决这个问题,我将不胜感激,并且非常感谢你。

1 个答案:

答案 0 :(得分:1)

您可以使用散点图。 Mac CPTTestApp中有一个点选择演示,它在所选点上绘制十字准线。将其修改为仅绘制垂直线是微不足道的。

-numberOfRecordsForPlot:数据源方法返回选择指示符中的点数(十字形为5)或零(0)(如果没有当前选择)。 -numberForPlot:field:recordIndex:方法返回指标中的点。这些点按此顺序绘制:

  1. 右键
  2. 中心(带情节符号)
  3. -symbolForScatterPlot:recordIndex:方法控制中心的绘图符号。如果指标图上不需要任何符号,则可以取消此方法。