C#oxyplot从图形中获取数据

C#oxyplot从图形中获取数据,c#,plot,oxyplot,C#,Plot,Oxyplot,我试图用这个来绘制一些点的图,但是我想在用户点击窗口中图的任何点时显示实际值。不知何故,这是在执行WPF应用程序时自动完成的,而不是在执行windows窗体应用程序时。有人知道这件事吗?或者我必须自己用事件处理程序来实现它吗?您可以看看这个讨论 但假设您有一个类,它看起来像: class ExercisePoint : IDataPoint { public double X { get; set; } public double Y { get; set; } publ

我试图用这个来绘制一些点的图,但是我想在用户点击窗口中图的任何点时显示实际值。不知何故,这是在执行WPF应用程序时自动完成的,而不是在执行windows窗体应用程序时。有人知道这件事吗?或者我必须自己用事件处理程序来实现它吗?

您可以看看这个讨论

但假设您有一个类,它看起来像:

class ExercisePoint : IDataPoint
{
    public double X { get; set; }
    public double Y { get; set; }
    public int Lvl { get; set; }
    public DateTime DateTime { get; set; }
    public string Exercise { get; set; }
}
您可以让您的跟踪器显示如下信息:

var line_series_array = new LineSeries()
{
  ... other propreties initialization here ...
  TrackerFormatString = "{DateTime:dd.MM.yy}"+ Environment.NewLine +"{Exercise}, lvl {Lvl}:{Y}"
};
(在“{}”中使用类属性。如果使用默认数据点,则只会得到X和Y)

OxyPlot控件(WPF和WF)具有所谓的“跟踪器”,在这两种情况下都能平等地实现此功能。否则,您需要研究如何实现鼠标事件并检查最近的点。