OxyPlot WPF获取所选数据点

问题描述

我有一个显示线系列的Oxyplot图表,如下所示

                    <oxy:Plot x:Name="MyChart"
                              Title="Real"
                              Grid.Row="1"
                              Grid.Column="0">
                        <oxy:Plot.Series>
                            <oxy:LineSeries Title="MySeries"/>
                        </oxy:Plot.Series>
                        <oxy:Plot.Axes>
                            <oxy:LinearAxis Position="Left" TicklineColor="White" Title= "MySeries"/>
                            <oxy:LinearAxis Position="Bottom" TicklineColor="White" />    
                        </oxy:Plot.Axes>
                    </oxy:Plot>

当用户左键单击该行时,将显示跟踪器,其中显示了选定的数据点。我想在代码中使用一个处理程序来获取选定的数据点,但不确定执行此操作的正确方法。

我尝试添加如下处理程序

    this.MyChart.ActualModel.MouseDown += OxyMouseDown;

    private void OxyMouseDown(object sender,OxyMouseDownEventArgs e)
    {
        LineSeries lineSeries = sender as LineSeries;
        if (lineSeries != null)
        {
            double x = lineSeries.InverseTransform(e.Position).X;
        }
    }

但是,尽管调用了处理程序,但发送方永远不会是LineSeries类型的,因此我永远都无法转换该点。

有人可以帮忙吗?

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)