OxyPlot 获得点击位置 PlotView/PlotModel
OxyPlot get clicked Position in PlotView/PlotModel
我正在尝试获取 PlotView
或 PlotModel
中的点击位置。但我只是得到一些 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 ...
}
我正在尝试获取 PlotView
或 PlotModel
中的点击位置。但我只是得到一些 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 ...
}