Core Plot Gallery 实时绘图设计标准

Core Plot Gallery real time plot design criteria

我对 RealTimePlot.m 的 CorePlotGallery 示例实时绘图设置有些好奇:

// 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,这似乎是初始 window/view 大小的绘图点的可见范围。

委托 newData 方法 trim 是最早添加的点,用于维护这个队列,但我的问题是这个值 (52) 是如何导出的?

是否可以在 运行 时间计算这个可见范围,即使用户捏/缩放?

之后 trim 点会不会更好 - 添加后,当已知添加点的数量时,从范围开始?

它是 "magic number" 通过说 "that's looks good" 而不是任何经验方法得出的。当然你可以根据地块面积的大小来计算。使用常量只是一种捷径。由于应用程序的设计,我们知道图表在 iOS 时不会改变大小,因此在此处创建是一个合理的快捷方式。

我不明白问题的最后一部分。