ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C# Chart 그리기- 2
    C#/WindowForm 2022. 6. 1. 18:57

    디자인

    1에서 만들어떤것과 마찬가지로 Chart를 사용해서 만들었고 이번에는 합쳐서 그리기와 나누어 그리기 버튼을 추가하였다.

     private void Form1_Load(object sender, EventArgs e)
            {
                chart1.Titles.Add("성적");
                chart1.Series.Add("Series2");
                chart1.Series["Series1"].LegendText = "수학";
                chart1.Series["Series2"].LegendText = "영어";
    
                chart1.ChartAreas.Add("ChartArea2");
                chart1.Series["Series2"].ChartArea = "ChartArea2";
    
                Random r = new Random();
                for (int i = 0; i < 10; i++)
                {
                    chart1.Series[0].Points.AddXY(i+1, r.Next(101));
                    chart1.Series[1].Points.AddXY(i+1, r.Next(101));
                }
            }

    폼1을 로드할때 차트의 Series를 설정한다. 

    Chart 그리기-1와 마찬가지로 점수는 랜덤으로 하였고 이번에는 표시하는 데이터를 늘렸다.

    Chart를 만들면 자동으로 ChartArea1이 만들어 진다. 이때 우리는 처음에 수학과 영어의 차트 영역을 만들기 위해 ChartArea2를 만들어 Series2를 넣어준다.

     private void btnOneChart_Click(object sender, EventArgs e)
            {
                if (flag)
                {
                    return;
                }
                else
                {
                    chart1.Series[1].ChartArea = "ChartArea1";
                    chart1.ChartAreas.RemoveAt(1);
                    flag = true;
                }
                
            }

    차트하나 그리기 버튼이다. 영어를 차트에리어 1에 넣어주고 차트에리어 2를 삭제한다.

     private void btnTwoCharts_Click(object sender, EventArgs e)
            {
                if (flag)
                {
                    chart1.ChartAreas.Add("ChartArea2");
                    chart1.Series[1].ChartArea = "ChartArea2";
                    flag=false;
    
                }
                else
                {
                    return;
                }
                
            }

    두개의 차트를 그리는 버튼이다. 로드때와 마찬가지로 차트 에리어2를 만들어주고 영어를 차트에리어2에 넣어준다.

    이때 flag를 사용하는 이유는 차트가 있음에도 또 만들면 오류가 발행하기 때문이다.

    실행결과
    실행결과

     

    'C# > WindowForm' 카테고리의 다른 글

    C# 그래프를 이용한 ECG/PPG 그리기  (0) 2022.06.09
    C# 그래프 그리기  (0) 2022.06.01
    C# Chart그리기-1  (0) 2022.06.01
    ACCESS를 사용한 DB연결 -3 (PhoneBook)  (0) 2022.05.18
    dataTimePicker  (0) 2022.04.06

    댓글

Designed by Tistory.