2014-12-02 187 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; 

您將需要重複這個時候你已經添加的數據點..