2013-12-09 79 views
0

所以我试图让体面x轴的核心情节滚动。体面水平滚动

什么我迄今所做的设置globalXRange的东西大,并启用停止在x轴的变化缩放的x轴。缩放效果很好,看起来不错。我试图平息,而且它很可怕。它只能在我抬起我的手指,和它不是流体在所有:(我缺少的东西

# pragma mark - 
#pragma mark PlotSpace Delegates 

- (CGPoint)plotSpace:(CPTPlotSpace *)space willDisplaceBy:(CGPoint)proposedDisplacementVector{ 

    return CGPointMake(proposedDisplacementVector.x, 0); 
} 

- (BOOL)plotSpace:(CPTPlotSpace *)space shouldScaleBy:(CGFloat)interactionScale aboutPoint:(CGPoint)interactionPoint { 

    return YES; 
} 

- (CPTPlotRange *)plotSpace:(CPTPlotSpace *)space willChangePlotRangeTo:(CPTPlotRange *)newRange forCoordinate:(CPTCoordinate)coordinate { 

    if (coordinate == CPTCoordinateX) { 
     return [CPTPlotRange plotRangeWithLocation:newRange.location length:newRange.length]; 
    } else { 
     return [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(0.0f) length:CPTDecimalFromFloat([self getMaxValue])]; 
    } 


    return nil; 
}  

编辑:我试图使plotSpace.allowsMomentum = YES;但这并没有帮助

回答

1

采用最新(滚动,你可以有平滑滚动,仍然动量2.0)coreplot代码仅限制使用

- (CGPoint)plotSpace:(CPTPlotSpace *)space willDisplaceBy:(CGPoint)proposedDisplacementVector{ 

    return CGPointMake(proposedDisplacementVector.x, 0); 
} 

不需要此任务的willChangePlotRangeTo方法滚动到一个轴。

注:2.0 coreplot分支被认为是测试版,所以要谨慎使用(并经常拉分支因为有不断的发展怎么回事)。

+0

呜2.0是有点了!尼斯。链接?有没有一个容器? –

+0

正如我写的,它是测试版,并使用自己的分支。您可以从Google Code获取源代码。但是,我不确定是否需要2.0来解决这个特定的问题。我刚刚有同样的问题,我正在与2.0工作,所以我提到了这一点。 –

+0

所以你还没有动力滚动工作吗? –