OxyPlot在PlotView / PlotModel中获得点击位置

问题描述 投票:4回答:1

我正在尝试在PlotViewPlotModel中获得点击位置。但是我只得到一些与PlotModel中的任何值都不相关的窗口点。

问题OxyPlot get clicked point是关于单击LineSeries,而不是在我的情节中。

有什么想法吗?

c# wpf plot oxyplot
1个回答
8
投票

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 ... 
}
© www.soinside.com 2019 - 2024. All rights reserved.