c# - OxyPlot 在 PlotView/PlotModel 中被点击位置

标签 c# wpf plot oxyplot

我试图在我的 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 ... 
}

关于c# - OxyPlot 在 PlotView/PlotModel 中被点击位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33870051/

相关文章:

c# - `Process` 不以进程参数中的特殊字符开头

python - Matplotlib 将数组转换为 1 条图表线

c# - 具有附件突出显示功能的客户端 .Net Nest

c# - 为什么发生异常时不从 Mvc 设置 StatusCode

c# - String.Format 在 HTML 电子邮件模板的样式部分失败

wpf - 如何将旋转的 TextBlock 锚定到顶部?

c# - 无法让我的更新工作

c# - 创建图像的缩略图并将它们存储在缓存中

matlab - 仅删除轴线而不影响刻度和刻度标签

matlab - 在函数的函数中绘制函数