当X值被索引时,MS图表,X轴日期和光标交互

时间:2010-06-09 05:51:10

标签: c# .net mschart

下午好,

哇,什么是头衔。

基本上就是这件事。

如果时间序列不连续。

因此,因为我使用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;
            }
        }
    }

问题是日期不正确...我找不到正确的转换方法来恢复这个该死的时间戳。

你能帮助我吗?

谢谢!

雷米

1 个答案:

答案 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];