0

下午好,

哇什么标题。

基本上这就是事情。

如果有一个不连续的时间序列。

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

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

你能帮助我吗?

谢谢!

杰瑞米

4

1 回答 1

3

假设您有 DateTime 类型的 x 轴,然后使用:

DateTime xValue = DateTime.FromOADate(((Chart)sender).Series[0].Points[(int)e.NewPosition - 1].XValue)

假设您有 double 类型的 y 轴,然后使用:

double yValue = ((Chart)sender).Series[0].Points[(int)e.NewPosition - 1].YValues[0];
于 2011-04-28T11:20:39.357 回答