从绘图中获取数据点的x,y值

时间:2014-09-20 09:59:48

标签: objective-c xcode ios7 core-plot

如何在绘图中显示数据点(符号)的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都没有打印正确的值。

1 个答案:

答案 0 :(得分:0)

绘图范围具有检查给定值是否在以下范围内的方法:

-(BOOL)contains:(NSDecimal)number;
-(BOOL)containsDouble:(double)number;
-(BOOL)containsNumber:(NSNumber *)number;

xRangeyRange上使用其中一种方法检查每个数据点。如果一个点通过了两个测试,则它是可见的。否则,它在可见的绘图区域之外。