2011-01-13 27 views
2

我可以看到的是,在Mac版例子,他们使用绑定和NSArrayController的(这两者都是不可用的IOS?)如何将坐标转换为使用plotSymbolWasSelectedAtRecordIndex方法?

我从

(void)scatterPlot:(CPScatterPlot *)plot plotSymbolWasSelectedAtRecordIndex:(NSUInteger)index 

已经是该指数与剧情在上下文中。

我需要得到确切的坐标,这样我可以在这一点上使用酥料饼。

在此先感谢

回答

4

当你提供的数据散点图,您使用的

-(NSNumber *)numberForPlot:(CPPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index 

的委托方法(或类似的东西)。它所查询的部分信息是recordIndex,它通常用作数据点NSArray的索引。

告诉你有给你回一个指标,表明散点图上的点与交互的委托方法。您应该能够抢到X,Y坐标对应于该指数数据源数组中,并使用

double doublePrecisionPlotPoint[2]; 
doublePrecisionPlotPoint[CPCoordinateX] = [xValue doubleValue]; 
doublePrecisionPlotPoint[CPCoordinateY] = [yValue doubleValue]; 

CGPoint viewPoint = [graph.defaultPlotSpace plotAreaViewPointForDoublePrecisionPlotPoint:doublePrecisionPlotPoint]; 

获得视图中对应于被触摸数据点位置图的坐标。从那里,你可以做坐标空间转换,以获得适当的位置来放置注释。

+0

这正是我一直在寻找的。我不明白doubleprecisionpoint参数可以接受x和Y值。 – 2011-01-14 19:01:23

相关问题