4,816
社区成员
发帖
与我相关
我的任务
分享
private void Form1_Load(object sender, EventArgs e)
{
chart1.Width = 800;
chart1.Height = 400;
chart1.BackColor = Color.Azure;
series.ChartType = SeriesChartType.Line;
series.Color = Color.Green;
series.BorderWidth = 2;
series.ShadowOffset = 1;
series.IsVisibleInLegend = false;
series.IsValueShownAsLabel = false;
series.MarkerStyle = MarkerStyle.Circle;
series.MarkerSize = 8;
chart1.ChartAreas[0].AxisX.MinorGrid.LineWidth = 1;
chart1.ChartAreas[0].AxisX.LabelStyle.Interval = 5;//坐标间隔
chart1.ChartAreas[0].AxisX.LabelStyle.IsEndLabelVisible = true;//
chart1.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.Blue;
chart1.ChartAreas[0].AxisX.MajorTickMark.Enabled = true;
chart1.ChartAreas[0].AxisX.MajorTickMark.Interval = 5;
chart1.ChartAreas[0].AxisX.MajorTickMark.LineColor = Color.Red;
chart1.ChartAreas[0].AxisX.Maximum=50;
timer1.Enabled = true;
timer1.Start();
for (int i = 0; i < data.Length; i++)
{
series.Points.AddXY(j++, data[i]); //在data数组中存了几个原始数据
}
chart1.Series.Add(series); //把图表呈现出来
}
protected void timer1_Tick(object sender, EventArgs e)
{
double Y = random.Next(0, 100);
DataPoint MyData = new DataPoint(j++, Y);
series.Points.Add(MyData); //动态添加数据
while(series.Points.Count>20)
{ series.Points.RemoveAt(0); } //删除在图表开始处的数据,实现曲线动态变化
}