另一種寫法
List<int> Spectrum_Dark1 = new List<int> { 1, 2, 3, 4 };
Series series1 = new Series("test", Spectrum_Dark1.Length);
series1.ChartType = SeriesChartType.Line;
series1.IsVisibleInLegend = false;
for (int i = 0; i < Spectrum_Dark1.Length; i++)
{
series1.Points.AddXY(i, Spectrum_Dark1[i]);
}
chart1.Series.Clear();
chart1.Series.Add(series1);
當你要使用 Thread
private void ThreadTask0()
{
int Max_y = 0;
for (int j = 0; j < 100; j++)
{
List<int> Spectrum_y = new List<int> { 1, 2, 3, 4 };
Series series1 = new Series("test", Spectrum_Origin1.Length);
series1.ChartType = SeriesChartType.Line;
series1.IsVisibleInLegend = false;
chart1.Titles.Clear();
chart1.Titles.Add("signal: " + j + "/100");
for (int i = 0; i < Spectrum_Origin1.Length; i++)
{
series1.Points.AddXY(i, Spectrum_y[i]);
}
chart1.Series.Clear();
chart1.Series.Add(series1);
if (chart1.ChartAreas[0].AxisY.Maximum < Max_y)
chart1.ChartAreas[0].AxisY.Maximum = Max_y;
Thread.Sleep(100);
}
}