2014-12-02 3 views
0

데이터 수신시 스파이크를 동적으로 그려주는 차트를 만들었습니다. 이 차트에서는 스크롤바를 만들었으므로 20 개의 데이터 포인트 만 표시됩니다.스크롤 막대가 왼쪽 대신 오른쪽으로 이동

public void Chart() 
{ 
    ChartArea mov = SleepMovChar.ChartAreas["Movement"]; 
    mov.AxisX.ScrollBar.Size = 12; 
    mov.AxisX.ScrollBar.ButtonStyle = ScrollBarButtonStyles.SmallScroll; 
    mov.AxisX.ScrollBar.ButtonStyle = ScrollBarButtonStyles.All^ScrollBarButtonStyles.ResetZoom; 
    mov.AxisX.ScrollBar.IsPositionedInside = true; 
    mov.AxisX.ScrollBar.Enabled = true; 
    mov.AxisX.ScaleView.Size = 20; 
} 

내 문제는 데이터를 수신 할 때 스크롤바가 오른쪽으로 이동하게하려는 것입니다. 지금은 왼쪽으로 이동하므로 첫 번째 데이터가 표시됩니다. 대신 최신 데이터가 표시되어 스크롤바가 데이터 수신을 따르도록하고 싶습니다.

답변

0

당신이 가시 영역은 오실로스코프에 같은 새로운 데이터를 따르십시오, 당신은 스크롤 위치를 설정할 수 있습니다

Series S1 = SleepMovChar.Series["yourSeriesByNameOrNumber"]; 
mov.AxisX.ScaleView.Position = S1.Points.Count - mov.AxisX.ScaleView.Size; 

당신은 당신이 데이터 포인트를 추가 할 때마다이 작업을 반복해야됩니다 ..

관련 문제