单击OxyPlot在PlotView/PlotModel中的位置

本文关键字:位置 PlotModel OxyPlot PlotView 单击 | 更新日期: 2023-09-27 18:23:53

我正在尝试获取PlotViewPlotModel中的单击位置。但我只是得到了一些窗口屏幕点,而与PlotModel中的任何值无关。

OxyPlot被点击的问题是关于点击LineSeries,而不是我的阴谋。

有什么想法吗?

单击OxyPlot在PlotView/PlotModel中的位置

InverseTransformationMouseEvent.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 ... 
}