【发布时间】:2016-07-27 01:29:00
【问题描述】:
我对 CorePlotGallery 示例实时绘图设置的 RealTimePlot.m 的一些好奇:
// Plot space
CPTXYPlotSpace * plotSpace = (CPTXYPlotSpace *)graph.defaultPlotSpace;
plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:@0.0 length:@(kMaxDataPoints - 2)];
plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:@0.0 length:@1.0];
plotSpace.allowsUserInteraction = YES;
它记录了一系列点 - kMaxDataPoints,最初为 52,这似乎是从初始窗口/视图大小开始的绘图点的可见范围。
委托 newData 方法修剪要添加的最早点,以维护此队列,但我的问题是这个值 (52) 是如何得出的?
即使用户捏/缩放,是否可以在运行时计算这个可见范围?
之后修剪点不是更好吗 - 添加之后,当添加点的数量已知时,从范围开始?
【问题讨论】:
标签: objective-c macos core-plot scatter-plot