我正在尝试在PlotView
或PlotModel
中获得点击位置。但是我只得到一些与PlotModel
中的任何值都不相关的窗口点。
问题OxyPlot get clicked point是关于单击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 ...
}