Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何确定coreplot中xaxis上当前可见的数据计数_Ios_Objective C_Datasource_Core Plot - Fatal编程技术网

Ios 如何确定coreplot中xaxis上当前可见的数据计数

Ios 如何确定coreplot中xaxis上当前可见的数据计数,ios,objective-c,datasource,core-plot,Ios,Objective C,Datasource,Core Plot,如何确定使用coreplot绘制的图形中当前显示的数据偏移量 我需要获取数据源数组的索引 例如,如果我有一个X范围为0到100的图,并且我有555个数据集: 当图形未缩放时,将显示所有555个数据集->索引0到554 当图形缩放或平移时,并非所有数据集都显示->例如索引100到333 我现在的问题是如何找到这些索引号(100和333),用于当前显示的图表的下限和上限。例如,在-(CPTPlotRange*)绘图空间中:(CPTPlotSpace*)空间 willChangePlotRangeTo

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

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

例如,如果我有一个X范围为0到100的图,并且我有555个数据集:

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

我现在的问题是如何找到这些索引号(100和333),用于当前显示的图表的下限和上限。例如,在
-(CPTPlotRange*)绘图空间中:(CPTPlotSpace*)空间
willChangePlotRangeTo:(CPTPlotRange*)新范围

对于坐标:(CPTCoordinate)坐标
-委托方法

只有当数据按索引排序并沿x轴均匀分布时,您的解决方案才有效。一般的解决方案是查看“打印空间”委托中的打印范围(根据您正在执行的操作,可以是旧的,也可以是新的),然后查看每个数据点以确定它是否属于打印范围。如果对数据进行排序、等距排列,并且您知道最小值和最大值,则可以通过简单的比例计算来确定绘图范围内的第一个和最后一个索引。

我找到了一个解决方案。现在,我在自己的绘图空间中添加了另一个隐藏的X轴。我设置的该绘图空间的范围为0-data.count。现在,在缩放和平移后,我可以抓取该轴的变化范围。如果有人有更好的主意,请告诉我!“查看每个数据点”-警告,如果n值较大,这可能会很昂贵。