我可以看到在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/

10-13 07:46
查看更多