我怎样才能抓住重点';iOS图表中的坐标是多少?
我在试着得到线形图的坐标 我搜索了几个小时,但只找到了一个解决方案,但它只依赖于xAxis,并且总是将CGPoint.y设置为零 我想得到X和Y坐标 原因是图表的X轴以小时为基础,以年为基础,所以即使我展开图表,也很难点击点来显示标记。我尝试了很多方法,但我想不出来,也没能成功地检测到水龙头 然后我想,如果我能得到点的坐标,我可以建立一个bd树来存储它们,并从点击的点找到最近的坐标我怎样才能抓住重点';iOS图表中的坐标是多少?,ios,objective-c,ios-charts,Ios,Objective C,Ios Charts,我在试着得到线形图的坐标 我搜索了几个小时,但只找到了一个解决方案,但它只依赖于xAxis,并且总是将CGPoint.y设置为零 我想得到X和Y坐标 原因是图表的X轴以小时为基础,以年为基础,所以即使我展开图表,也很难点击点来显示标记。我尝试了很多方法,但我想不出来,也没能成功地检测到水龙头 然后我想,如果我能得到点的坐标,我可以建立一个bd树来存储它们,并从点击的点找到最近的坐标 感谢您的帮助。您必须实现图表视图委派,然后实现以下方法以获取图表视图中的接触点 -(void)chartValue
感谢您的帮助。您必须实现
图表视图委派
,然后实现以下方法以获取图表视图中的接触点
-(void)chartValueNothingSelected:(ChartViewBase *)chartView{
NSArray *gestureRecognizers = chartView.gestureRecognizers;
int count = 0;
for(UIGestureRecognizer *gesture in chartView.gestureRecognizers){
if([gesture isKindOfClass:[UITapGestureRecognizer class]] && gesture.state == UIGestureRecognizerStateEnded){
float xVal = [self.chartDataView getValueByTouchPointWithPt:[gesture locationInView:self.chartDataView] axis:AxisDependencyLeft].x;
}
}
}
这里解释太多了 有一个
ChartTransformer
,用于将数据坐标空间转换为像素坐标空间,反之亦然
因此,在ChartTransformer中,有几种方法可以完成这项工作,如pointValueToPixel
和pixeltovue
您可以尝试想出一种聪明的方法来编写更多的方法或委托来传递所需的坐标
您必须详细查看代码才能知道如何使用它们。一个很好的例子是x轴渲染器的
drawGridLine
谢谢。很抱歉,我的英语很差,把你弄糊涂了。我已经实现了委托方法。我想问的是,我怎样才能得到情节的坐标。我的意思是数据是plot。那么我们如何以及在何处在框架外初始化ChartTransformer
?你能回答我的这个问题吗?