0

如何确定当前使用 coreplot 制作的图表中显示的数据偏移量。

我需要获取我的数据源数组的索引。

例如,如果我有一个 xRange 从 0 到 100 的图表,并且我有 555 个数据集:

当图表未缩放时,显示所有 555 个数据集 -> 索引 0 到 554 当图表被缩放或平移时,并非所有数据集都显示 -> 例如索引 100 到 333

我现在的问题是如何找到这些索引号(100 和 333)以用于当前显示的图表的下限和上限。例如在- (CPTPlotRange *)plotSpace:(CPTPlotSpace *)space willChangePlotRangeTo:(CPTPlotRange *)newRange forCoordinate:(CPTCoordinate)coordinate-Delegate 方法中

4

1 回答 1

0

仅当数据按索引排序并沿 x 轴均匀分布时,您的解决方案才有效。一般的解决方案是查看绘图空间委托中的绘图范围(旧的或新的,取决于您在做什么)并查看每个数据点以确定它是否在绘图范围内。如果数据是排序的、均匀分布的,并且您知道最小值和最大值,则可以通过简单的比例计算来确定绘图范围内的第一个和最后一个索引。

于 2013-09-17T00:00:31.620 回答