【发布时间】:2020-09-24 14:18:20
【问题描述】:
我有一个显示线条的 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 类型,因此我永远无法转换该点。
有人可以帮忙吗?
谢谢。
【问题讨论】:
标签: wpf mouseevent oxyplot