突出显示一行上的单个绘图符号 - 核心图

时间:2011-07-17 10:42:25

标签: iphone objective-c core-plot

我正在制作一款在应用程序中的某一点使用Core Plot的iPhone应用程序。我正在使用CPTScatterPlot绘制图形,并且沿着我有CPTPlotSymbol绘图符号的行。

在一些定制之后,图表看起来非常好,但我想要做的是让用户更好地直观地表示当前材料所指的图表的确切位置。

我想沿着我的线“突出”个别情节符号。我在xAxis上的位置是我想要操纵的点。我没有找到任何这方面的例子,甚至没有建议它是可能的,但它似乎可能是饼图和条形图。

如果无法在某一点改变或操纵实际的情节符号,我很乐意在符号上画一些东西。如果是这样,有没有办法获得每个绘图符号的x,y坐标(相对于屏幕)?或者我必须从我的数据中计算出来吗?我的数据变化a_lot所以我现在只是自动调整绘图区域的大小。

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以实现-symbolForScatterPlot:recordIndex:数据源方法来自定义每个点的绘图符号。如果您不想在给定索引处绘制符号,请返回nil。 Mac版CPTTestApp(在Core Plot示例文件夹中)有一个绘图符号演示,演示如何使用此方法。