我正试图在散点图上实现鼠标悬停叠加,如下所示:
已实施NSTrackingArea,mouseEvents和indexOfVisiblePointClosestToPlotAreaPoint
,我知道最接近的索引。
我想高亮一定的情节索引并找到这个(在CPTTest的Mac应用示例中查看):
symbolForScatterPlot:(CPTScatterPlot *)plot recordIndex:(NSUInteger)index
问题是我使用绑定而不是委托作为数据源。据我所知,我还没有设法将绑定和委托结合起来?如果我没有设置datasoruce,则永远不会调用symbolForScatterPlot。如果我设置数据源,则绑定不起作用。
(或者有更好的方法吗?)
我感谢任何反馈或提示。谢谢!
答案 0 :(得分:1)
您可以使用绑定标识符CPTScatterPlotBindingPlotSymbols
向一个绘图符号数组添加绑定。此数组的大小应与数据数组相同。如果您不想在特定索引处使用符号,请在数组中插入[NSNull null]
而不是绘图符号。