Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.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
Iphone 通过coreplot在折线图中向用户接触的点添加绘图符号_Iphone_Ios_Core Plot - Fatal编程技术网

Iphone 通过coreplot在折线图中向用户接触的点添加绘图符号

Iphone 通过coreplot在折线图中向用户接触的点添加绘图符号,iphone,ios,core-plot,Iphone,Ios,Core Plot,我必须添加一个绘图符号,并在用户选择的点上显示x和y坐标值。该任务是通过在方法中添加CPTPlotSpaceAnnotation来实现的 -(void)scatterPlot:(CPTScatterPlot *)plot plotSymbolWasSelectedAtRecordIndex:(NSUInteger)index -(void)散点图:(CPTSatterPlot*)点图SYMBOL已选择TrecordIndex:(NSInteger)索引 以及在该方法中所选索引以外的索引处返回ni

我必须添加一个绘图符号,并在用户选择的点上显示x和y坐标值。该任务是通过在方法中添加CPTPlotSpaceAnnotation来实现的

-(void)scatterPlot:(CPTScatterPlot *)plot plotSymbolWasSelectedAtRecordIndex:(NSUInteger)index -(void)散点图:(CPTSatterPlot*)点图SYMBOL已选择TrecordIndex:(NSInteger)索引 以及在该方法中所选索引以外的索引处返回nil值

-(CPTPlotSymbol *)symbolForScatterPlot:(GraphScatterPlot *)plot recordIndex:(NSUInteger)index -(CPTPlotSymbol*)SymbolForCatterPlot:(GraphCatterPlot*)绘图记录索引:(NSInteger)索引 用于仅显示一个绘图


为了只显示一个绘图,我必须为线上的每个用户触摸重新加载图形。但对于大型数据集来说,这是一个乏味的过程。因此,用户界面在每次触摸后都会停顿一段时间。如何避免这种情况?

使用第二个散点图,而不是在主散点图上绘制图形符号。它只需要一个数据点——您想要标记的那个。如果要更新符号的位置,请仅在第二个绘图(不在图形上)上调用
-reloadData
。从
-numberOfRecordsForPlot:
返回零(0)以删除绘图符号。如果这样做,您也不需要
-symbolForScatterPlot:recordIndex:
datasource方法。只需将主绘图上的
plotSymbol
设置为nil(默认值),并在第二个绘图上设置为所需的标记。

使用第二个散点图,而不是在主散点图上绘制绘图符号。它只需要一个数据点——您想要标记的那个。如果要更新符号的位置,请仅在第二个绘图(不在图形上)上调用
-reloadData
。从
-numberOfRecordsForPlot:
返回零(0)以删除绘图符号。如果这样做,您也不需要
-symbolForScatterPlot:recordIndex:
datasource方法。只需将主绘图上的
plotSymbol
设置为nil(默认值),并在第二个绘图上设置为所需的标记