2010-06-09 49 views
0

下午好,當X值被索引時MS圖,X軸日期和光標交互

哇什麼是標題。

基本上這是事情。

如果有一個不連續的時間序列。

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

的問題是,日期是不正確...我無法找到合適的轉換方法來恢復這個該死的時間戳。

你能幫我一個忙嗎?

謝謝!

雷米

回答

3

假設有DateTime類型的x軸,然後使用:

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

假設有類型的雙y軸然後使用:

double yValue = ((Chart)sender).Series[0].Points[(int)e.NewPosition - 1].YValues[0];