【发布时间】:2018-04-28 11:28:45
【问题描述】:
我的问题是,每当我在图表中添加一个点时,它都会压缩所有点。相反,我希望它自动滚动。
这里有两个 .gif 来解释我的问题是什么
我现在拥有的
我想要达到的目标
我现在的代码是
DateTime dt;
private void Form1_Load(object sender, EventArgs e)
{
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
dt = DateTime.Now;
if (checkBox1.Checked)
{
chart1.Series["Light"].Points.AddXY(dt.ToShortTimeString(), 1);
}
else
{
chart1.Series["Light"].Points.AddXY(dt.ToShortTimeString(), 0);
}
}
【问题讨论】:
-
每次向右加 1 点,就必须从左边移去 1 点。这样,您一次可以保留相同数量的信息,但您只需将其移动一些偏移量。
-
@FCin 你能给我从左边删除一个点的代码吗?我想不出那个
-
chart1.Series["Light"].Points是一个列表。寻找一种从列表中删除元素的方法。这就是你所需要的。
标签: c# winforms scroll mschart