使用Core Plot的CPTScatterPlot,我制作了一个如上所示的气泡图。
我已在我的委托中实施plotSymbolWasSelectedAtRecordIndex
,以便我可以检测用户何时触及其中一个气泡。以此屏幕截图为例,我希望能够突出显示黄色气泡,并在用户触摸时将其置于红色气泡前面。在图形方面,我想将所选CPTPlotSymbol
的Z顺序设置为高于其他{Z}。我怎么能做到这一点?我可以通过在symbolForScatterPlot
方法中以不同的颜色绘制来突出显示所选的气泡,但我似乎无法找到一种方法让它在重叠的符号前面绘制。
答案 0 :(得分:0)
Core Plot按照它们在数据源中出现的顺序绘制数据点。您需要重新排序数据,以便最顶层的气泡位于最后一个索引处并在绘图上调用-reloadData
以告知其刷新其数据。如果数组中有数据点,请按所需的z-index(从前到后)对其进行排序,并使用已排序的数组来提供数据源。