下午好,
哇,什么是头衔。基本上就是这件事。
如果时间序列不连续。
因此,因为我使用Series的IsXValueIndexed属性(设置为true)来折叠不同点之间的空间。
工作正常,但我现在希望能够从图表中恢复一个点的细节(X和Y值)并将它们显示在表格上的标签中。
因此,我使用以下事件:
void myChart_CursorPositionChanging(object sender, CursorEventArgs e)
{
if (!double.IsNaN(e.NewPosition))
{
if (e.Axis.AxisName == AxisName.X)
{
lbl_selDate.Content = DateTime.FromOADate(e.NewPosition);
}
else
{
lbl_selValue.Content = e.NewPosition;
}
}
}
问题是日期不正确...我找不到正确的转换方法来恢复这个该死的时间戳。
你能帮助我吗?
谢谢!
雷米
答案 0 :(得分:3)
假设你有类型为DateTime的x轴,那么使用:
DateTime xValue = DateTime.FromOADate(((Chart)sender).Series[0].Points[(int)e.NewPosition - 1].XValue)
假设您的y轴类型为double,请使用:
double yValue = ((Chart)sender).Series[0].Points[(int)e.NewPosition - 1].YValues[0];