-
C# Chart 그리기- 2C#/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