C# 的隨手筆記 1 - 簡單創立一個 Chart -2

C# 的隨手筆記 1 - 簡單創立一個 Chart

另一種寫法

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);

            }
        }