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

您将需要重复这个时候你已经添加的数据点..