想实现类似示波器的效果.网上看了几个例子都是错的.,自己摸索了一下.
注意这个代码有很多问题,记得要去设置chart1.ChartAreas[0].AxisX.Maximum, chart1.ChartAreas[0].AxisX.Minimum就好了.性能上,应该比clear所有点然后重新绘制快一些吧.
private void button2_Click(object sender, EventArgs e)
{
chart1.Series[0].Points.AddXY(i++, r.NextDouble());
if (i >= 10)
{
chart1.Series[0].Points.RemoveAt(0);
chart1.ChartAreas[0].AxisX.Maximum++;
chart1.ChartAreas[0].AxisX.Minimum++;
}
}
Update:好吧,找到彻底的解决方案了:chart1.ChartAreas[0].RecalculateAxesScale();
Update:如何设置让横轴显示时间呢?
Chart.ChartAreas["aaa"].AxisX.LabelStyle.IntervalType=DateTimeIntervalType.Days;
Chart.ChartAreas["aaa"].AxisX.LabelStyle.Fomart="MM-dd";
Chart2.Series["Series1"].XType=DateTime