본문으로 바로가기

C# chart control 사용하여 그래프 그리기

Chart Control을 폼에 추가 한다.
그러면 [그림1] 과 같이 Default Chart가 하나 생성된다.

[그림1]

 

 

 

 

 

 

여기서 생성된 형태는 기본적으로 chart 형태가 된다.
차트 형태의 속성을 Clear하고  Series를 추가한다음 속성을 설정하고  그래프에 표시되는  Data를 입력해 주면 된다. 그러면 Data가추가 되는 즉시 그래프를 처리 해준다.
[그림2] 예제 소스의 실행 결과임

[그림2]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System.Windows.Forms.DataVisualization.Charting;
 
public partial class FormGraph : Form
{
public FormGraph()
{
InitializeComponent();
}
 
private void FormGraph_Load(object sender, EventArgs e)
{
Graph.Series.Clear(); //default series를 청소한다.
Series sSin = Graph.Series.Add("sin"); //series 생성하고 생성된 series object를 가져온다
sSin.ChartType = SeriesChartType.Line; //그래프의 선 모양을 '선'으로 지정
sSin.Color = Color.Red;//Line의 색상을 설정한다
 
//데이터 포인트 입력
for (double k = 0; k < 2 * Math.PI; k += 0.1)
{
sSin.Points.AddXY(k, Math.Sin(k));//좌 표 X 의 값에 Y의 값을 지정
}
 
//Cos 그래프를 하나더 추가 하기
Series scos = Graph.Series.Add("Cos"); //series 생성하고 생성된 series object를 가져온다
scos.ChartType = SeriesChartType.Point; //그래프로 그려지는 선 모양을 '점'으로 지정
scos.Color = Color.Blue;//Line의 색상을 설정한다
scos.MarkerSize = 14;//선 두께 설정
//데이터 포인트 입력
for (double k = 0; k < 2 * Math.PI; k += 0.1)
{
scos.Points.AddXY(k, Math.Cos(k));//좌 표 X 의 값에 Y의 값을 지정
}
}
}