Iphone 通过coreplot在折线图中向用户接触的点添加绘图符号
我必须添加一个绘图符号,并在用户选择的点上显示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)索引 用于仅显示一个绘图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
为了只显示一个绘图,我必须为线上的每个用户触摸重新加载图形。但对于大型数据集来说,这是一个乏味的过程。因此,用户界面在每次触摸后都会停顿一段时间。如何避免这种情况?使用第二个散点图,而不是在主散点图上绘制图形符号。它只需要一个数据点——您想要标记的那个。如果要更新符号的位置,请仅在第二个绘图(不在图形上)上调用
-reloadData
。从-numberOfRecordsForPlot:
返回零(0)以删除绘图符号。如果这样做,您也不需要-symbolForScatterPlot:recordIndex:
datasource方法。只需将主绘图上的plotSymbol
设置为nil(默认值),并在第二个绘图上设置为所需的标记。使用第二个散点图,而不是在主散点图上绘制绘图符号。它只需要一个数据点——您想要标记的那个。如果要更新符号的位置,请仅在第二个绘图(不在图形上)上调用-reloadData
。从-numberOfRecordsForPlot:
返回零(0)以删除绘图符号。如果这样做,您也不需要-symbolForScatterPlot:recordIndex:
datasource方法。只需将主绘图上的plotSymbol
设置为nil(默认值),并在第二个绘图上设置为所需的标记