滚动条向右移动而不是向左移动
问题描述:
我制作了一个图表,它在接收到数据时动态绘制一个尖峰。 在这个图表中,我制作了一个滚动条,因此只有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;
}
我的问题是,我希望滚动条在接收数据时向右移动。现在,它向左移动,所以显示第一个数据。我只想要显示最新的数据,以便滚动条跟随数据接收。
答
如果你想可视区域追随像新的数据在示波器中,您可以设置滚动位置:
Series S1 = SleepMovChar.Series["yourSeriesByNameOrNumber"];
mov.AxisX.ScaleView.Position = S1.Points.Count - mov.AxisX.ScaleView.Size;
您将需要重复这个时候你已经添加的数据点..