如何在绘图中显示数据点(符号)的x,y值?
http://i.stack.imgur.com/rGCRU.png
我尝试使用CPTPlotSpaceDelegate
方法:- (void)plotSpace:(CPTPlotSpace *)space didChangePlotRangeForCoordinate:(CPTCoordinate)coordinate
但我无法获得x,y轴的正确值。到目前为止我做到了这个
- (void)plotSpace:(CPTPlotSpace *)space didChangePlotRangeForCoordinate:(CPTCoordinate)coordinate
{
CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)space;
NSLog(@"x= %f", plotSpace.xRange.locationDouble);
NSLog(@"y= %f", plotSpace.yRange.locationDouble);
// If point is in the middle of plot, save it's yRange value
if (plotSpace.xRange.locationDouble == mPlotSpace.xRange.midPointDouble) {
mSelectedPoint = plotSpace.yRange.locationDouble;
}
[mLinePlot reloadData];
}
但NSLogs都没有打印正确的值。
答案 0 :(得分:0)
绘图范围具有检查给定值是否在以下范围内的方法:
-(BOOL)contains:(NSDecimal)number;
-(BOOL)containsDouble:(double)number;
-(BOOL)containsNumber:(NSNumber *)number;
在xRange
和yRange
上使用其中一种方法检查每个数据点。如果一个点通过了两个测试,则它是可见的。否则,它在可见的绘图区域之外。