2010-02-17 5 views
3

MS Chart를 C#과 함께 사용하고 있는데 차트에서 거의 모든 메타 값을 가져 오려고 할 때 문제가 있습니다. 모두 NaN입니다. 예 커플 ...MS Chart 및 NaN

void chart_CursorPositionChanged(object sender, CursorEventArgs e) 
{ 
      double selectStart = e.NewSelectionStart; 
      double selectEnd = e.NewSelectionEnd; 
} 

e.NewSelectionStart and e.NewSelectionEnd both show NaN for their values. 

다른 예 ...

chart.ChartAreas[0].AxisX.Maximum 

는 NaN이된다. 그러나 값을 설정하면 차트에 제대로 반영됩니다. 내가 뭘 잘못하고 있는거야?

+0

코드를 올바르게 포맷하려면 올바른 마크 업을 배우십시오. – spender

답변

1

제대로 초기화하지 못했을 수도 있습니다. chart.ChartAreas[0] : Cursor.IsUserSelectionEnabled을 true로 설정 했습니까?

chart.ChartAreas[0].CursorX.IsSelectionEnabled = true; 

사용자 선택을 사용하도록 설정하지 않은 경우 사용자가 마우스를 클릭하여 이동할 때 이벤트가 계속 발생하지만 선택은 수행되지 않습니다.

chart.ChartAreas[0].AxisX.Maximum == Double.NaN 

이에 관해서는

차트 여백 자체를 관리하는 것을 의미합니다.

0

대신 현재처럼 CursorEventArgs에 의해 제공되는 데이터를 사용하는이 작업을 수행 :

void chart_CursorPositionChanged(object sender, CursorEventArgs e) 
{ 
      double selectStart = chart.ChartAreas["ChartArea1"].CursorX.SelectionStart; 
      double selectEnd = chart.ChartAreas["ChartArea1"].CursorX.SelectionEnd; 

} 

나는 오늘 당신과 같은 문제가 발생하고, 이것은 나를 위해 그것을 해결했다. 왜 CursorEventArg 데이터가 NaN을 반환하는지 알지 못합니다.