将委托和绑定组合为数据源,突出显示索引

时间:2014-12-30 14:30:11

标签: macos core-plot

我正试图在散点图上实现鼠标悬停叠加,如下所示:

enter image description here

已实施NSTrackingArea,mouseEvents和indexOfVisiblePointClosestToPlotAreaPoint,我知道最接近的索引。

我想高亮一定的情节索引并找到这个(在CPTTest的Mac应用示例中查看):

symbolForScatterPlot:(CPTScatterPlot *)plot recordIndex:(NSUInteger)index

问题是我使用绑定而不是委托作为数据源。据我所知,我还没有设法将绑定和委托结合起来?如果我没有设置datasoruce,则永远不会调用symbolForScatterPlot。如果我设置数据源,则绑定不起作用。

(或者有更好的方法吗?)

我感谢任何反馈或提示。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用绑定标识符CPTScatterPlotBindingPlotSymbols向一个绘图符号数组添加绑定。此数组的大小应与数据数组相同。如果您不想在特定索引处使用符号,请在数组中插入[NSNull null]而不是绘图符号。