单击OxyPlot在PlotView/PlotModel中的位置
本文关键字:位置 PlotModel OxyPlot PlotView 单击 | 更新日期: 2023-09-27 18:23:53
我正在尝试获取PlotView
或PlotModel
中的单击位置。但我只是得到了一些窗口屏幕点,而与PlotModel
中的任何值无关。
OxyPlot被点击的问题是关于点击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 ...
}