问题描述
我有一个显示线系列的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 (将#修改为@)