0

我试图弄清楚如何检测在 a 中触摸的数据点,ORKLineGraphChartView以便我可以对选定的数据点采取行动,例如,日期数据点的更多数据。我实现了协议ORKGraphChartViewDelegate,但在委托上找不到任何返回图表接触点/数据点的函数。我可以在图表视图中添加一个点击手势来获取接触点的 X/Y,但是我不太确定如何在图表中获取该位置的数据点。任何帮助表示赞赏。

4

1 回答 1

1

为此,我最终做的是挖掘 Objective-C 类并找到了一个完全符合我需要的函数,但它还没有在 swift 中实现。所以我在我的应用程序中创建了一个桥接头:

桥接头导入:

#import "ORKLineGraphChartView+ORKLineGraphChartView_PointIndex.h"

然后我创建了另一个文件,用于在类上公开 Objective-C 函数ORKLineGraphChartView

#import <ResearchKit/ResearchKit.h>

@interface ORKLineGraphChartView (ORKLineGraphChartView_PointIndex)
    - (NSInteger)pointIndexForXPosition:(CGFloat)xPosition plotIndex:(NSInteger)plotIndex;
@end

这工作得很好,直到希望 swift 包含研究工具包中的所有功能。希望这可以帮助某人。

于 2018-02-05T13:38:06.200 回答