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
。