如何缩放图表的x轴以仅显示最后60秒的数据

时间:2011-08-16 16:39:34

标签: c# graph charts scale

我在使用c#的Windows窗体上有一个图表。我使用以下方法动态地将数据输出到图表:

Chart1.Series["Roll"].Points.AddXY(TimeStamp, roll);
Chart1.Series["Pitch"].Points.AddXY(TimeStamp, pitch);

我想知道如何将X轴的比例设置为设定的间隔大小。我希望图表只显示过去60秒的数据。

1 个答案:

答案 0 :(得分:1)

一旦达到60点,您可以移除点并重新计算轴最小值/最大值,如Chart control X axis growing and growing and it looks like it not moving中所示。或者,您可以告诉它新的最小值/最大值,例如:

Axis xaxis = Chart1.ChartAreas[0].AxisX;
xaxis.Minimum = xaxis.Maximum - 60;

在更改最低要求之前,可能还需要拨打Chart1.ResetAutoValues();和/或xaxis.IntervalType = Seconds;,以便让事情发挥作用。