ResearchKit ORKLineGraphChartView 在接触点获取数据
ResearchKit ORKLineGraphChartView Get data at touchpoint
我想弄清楚如何检测 ORKLineGraphChartView
中触摸的数据点,以便我可以对所选数据点采取行动,例如,日期数据点的更多数据。我实现了协议 ORKGraphChartViewDelegate
,但在委托上找不到任何函数 return 和图表的 touchpoint/datapoint。我可以在图表视图中添加点击手势以获取接触点的 X/Y,但我不太确定如何获取图表中该位置的数据点。感谢任何帮助。
为此,我最终做的是挖掘 Objective-C classes 并找到了一个完全符合我需要的功能,但它没有在 [=24] 中实现=] 还。所以我在我的应用程序中创建了一个桥接头:
桥接头导入:
#import "ORKLineGraphChartView+ORKLineGraphChartView_PointIndex.h"
然后我创建了另一个文件,用于在 class ORKLineGraphChartView
上公开 Objective-C 函数:
#import <ResearchKit/ResearchKit.h>
@interface ORKLineGraphChartView (ORKLineGraphChartView_PointIndex)
- (NSInteger)pointIndexForXPosition:(CGFloat)xPosition plotIndex:(NSInteger)plotIndex;
@end
在希望 swift 包含研究工具包中的所有功能之前,它一直运行良好。希望这对某人有所帮助。
我想弄清楚如何检测 ORKLineGraphChartView
中触摸的数据点,以便我可以对所选数据点采取行动,例如,日期数据点的更多数据。我实现了协议 ORKGraphChartViewDelegate
,但在委托上找不到任何函数 return 和图表的 touchpoint/datapoint。我可以在图表视图中添加点击手势以获取接触点的 X/Y,但我不太确定如何获取图表中该位置的数据点。感谢任何帮助。
为此,我最终做的是挖掘 Objective-C classes 并找到了一个完全符合我需要的功能,但它没有在 [=24] 中实现=] 还。所以我在我的应用程序中创建了一个桥接头:
桥接头导入:
#import "ORKLineGraphChartView+ORKLineGraphChartView_PointIndex.h"
然后我创建了另一个文件,用于在 class ORKLineGraphChartView
上公开 Objective-C 函数:
#import <ResearchKit/ResearchKit.h>
@interface ORKLineGraphChartView (ORKLineGraphChartView_PointIndex)
- (NSInteger)pointIndexForXPosition:(CGFloat)xPosition plotIndex:(NSInteger)plotIndex;
@end
在希望 swift 包含研究工具包中的所有功能之前,它一直运行良好。希望这对某人有所帮助。