Ios 设置CPTSatterPlot的动画以一次绘制一个点。到原点的附加线

Ios 设置CPTSatterPlot的动画以一次绘制一个点。到原点的附加线,ios,iphone,objective-c,core-plot,Ios,Iphone,Objective C,Core Plot,我正在尝试设置散点图的动画,如中所述: 但是我遇到了一个问题,在这个问题上,一条额外的线被划到了零点。以下是我的问题的图像: 我在Coreplot google组中发现了描述相同问题的帖子: 我试图实现上面描述的修复,但问题仍然存在。这是我的密码: - (void) updateData { _count = 0; [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(anim

我正在尝试设置散点图的动画,如中所述:

但是我遇到了一个问题,在这个问题上,一条额外的线被划到了零点。以下是我的问题的图像:

我在Coreplot google组中发现了描述相同问题的帖子:

我试图实现上面描述的修复,但问题仍然存在。这是我的密码:

- (void) updateData
{
    _count = 0;
    [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(animateGraph:) userInfo:nil repeats:YES];
}

- (void)animateGraph:(NSTimer *)timer
{
    if (_count < PREDICT_MINUTES) {
        [[self.graph plotWithIdentifier:@"estimatedBGPlot"] reloadDataInIndexRange:NSMakeRange(_count, 1)];
    } else {
        [timer invalidate];
    }
    _count += 1;
}

根据Eric的建议,我调整了我的方法-numberOfRecordsForPlot:,这样它就不会返回任何大于要在任何时刻绘制的numberOfRecords的值

单词_count令人困惑,它应该是类似于“_index”的东西,实际上比count少一个

这是我最后的方法

-(NSUInteger)numberOfRecordsForPlot:(CPTPlot *)plot {
    return _count + 1;
}

-numberOfRecordsForPlot:
返回什么值?它是否返回大于\u count的值?是的,numberOfRecordsForPlot始终大于\u count。我正在尝试绘制可用点的子集。当我记录它时,numberOfRecordsForPlot返回580,而_计数不断增加到180。图表上的x范围为0到180。如果用户向左滑动,我希望能够扩大这个范围。直到最终达到580。但现在我只是画出前180个值。
-(NSUInteger)numberOfRecordsForPlot:(CPTPlot *)plot {
    return _count + 1;
}