OxyPlot获得点击点

我试图通过以下方式在散点图上绘制一些圆圈:

           

我无法弄清楚如何启用某种点击处理程序,以便在用户点击DataPoint时触发事件。

〔实施例:

用户点击X:0,Y:5处的数据点,我想触发一个事件,以便我可以处理该点的点击。

这可能与OxyPlot有关吗? 我目前正在调查跟踪器,看看它是否可能是这条路线,但是开始没有想法。

PlotView定义了鼠标事件,您可以从中获取鼠标坐标。 InverseTransform用于将鼠标坐标转换为绘图坐标。

例:

 var model = new PlotModel { Title = "Test Mouse Events" }; var s1 = new LineSeries(); model.Series.Add(s1); double x; s1.MouseDown += (s, e) => { x = (s as LineSeries).InverseTransform(e.Position).X; }; 

我无法得到公认的工作答案。 左键单击绘图时, MouseDown处理程序不会接收事件。 但是,它会收到右键单击和双击的事件。

我的解决方法是在PlotView上监听PreviewMouseDown