我可以看到在Mac版本示例中,他们使用了绑定和NSArrayController(两者在iO中均不可用?)
我有什么
(void)scatterPlot:(CPScatterPlot *)plot plotSymbolWasSelectedAtRecordIndex:(NSUInteger)index
是上下文中的索引和图。
我需要获取确切的坐标,以便我可以在此时使用弹出框。
提前致谢
最佳答案
当您向散点图提供数据时,您使用了
-(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];
以获取图形中与所触摸的数据点位置相对应的视图坐标。从那里,您可以进行坐标空间转换以获取放置注释的适当位置。
关于iphone - 在核心图中,如何使用plotSymbolWasSelectedAtRecordIndex方法转换为坐标?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4680805/