索引超出chart.Series []。Points.RemoveAt(0);的范围。

时间:2018-10-25 12:38:35

标签: c# charts

我正在尝试使用RemoveAt(0)制作连续移动的图表。我不知道为什么每次运行代码时都会遇到此异常。它说:“索引超出范围。必须为非负数并且小于集合的大小。”它指向this.chart1.Series [“ Position”]。Points.RemoveAt(0);。 。有人可以帮我解决这个问题吗?下面是我在图表上绘制的部分代码。

private void timer2_Tick(object sender, EventArgs e)
    {
        time++;
        Position = Convert.ToDouble(_epos.Operation.MotionInfo.GetPositionIs());
        this.chart1.Series["Position"].Points.AddXY(time, Position);
        this.chart1.Series["Position"].BorderWidth = 2;

        if (time >= 50)
        {
            if (time == 500)
            {
                time = 50;
            }
            this.chart1.Series["Position"].Points.RemoveAt(0);
            this.chart1.ResetAutoValues();
        }
    }

时间和位置是全局变量。时间为int,位置为double。

0 个答案:

没有答案