OxyPlot 获得点击位置 PlotView/PlotModel

OxyPlot get clicked Position in PlotView/PlotModel

我正在尝试获取 PlotViewPlotModel 中的点击位置。但我只是得到一些 window-screen 点,与 PlotModel.

中的任何值无关

问题 是关于点击 LineSeries,不在我的情节的任何位置。

有什么想法吗?

InverseTransformation 与您的 MouseEvent.Position 和坐标轴一起使用。

private void MyPlotModel_MouseDown(object sender, OxyMouseDownEventArgs ex)
{
    OxyPlot.ElementCollection<OxyPlot.Axes.Axis> axisList = MyPlotModel.Axes;

    Axis xAxis = axisList.FirstOrDefault(ax => ax.Position == AxisPosition.Bottom);
    Axis yAxis = axisList.FirstOrDefault(ax => ax.Position == AxisPosition.Left);

    DataPoint dataPointp = OxyPlot.Axes.Axis.InverseTransform(ex.Position, xAxis, yAxis);

    // Do stuff with dataPointp ... 
}