[C#] 가계부 만들기 - 막대 그래프 구성하기

프로젝트/가계부(1)  2013.03.24 12:34

안녕하세요 명월입니다.
이번 포스팅에서는 통계 그래프를 알리는 폼에서 막대 그래프를 구성해 보겠습니다.



이 그래프를 그리는 부분입니다.
먼저 이 컨트롤 두개는 제가 직접 다 작성한 부분입니다. (Code Project 가 봤더니 딱히 좋은게 없더라구요... 다들 기능이 엄청 많거나 기타등등... 저는 단지 수치만 그리는건데 너무 무거운 느낌이 있어서 아예 제가 작성해 버렸습니다.)


이 그래프는 먼저 두가지 클래스로 구성을 해야 하겠습니다.
먼저 전체 수치를 관리하고 안의 막대 그래프 컨트롤을 관리 하는 클래스와 안에 구성물인 막대 그래프 컨트롤입니다. (위 이미지 에서는 나오지 않지만 실제로는 서서히 올라가는 에미네이트 효과도 있습니다.)


그럼 먼저 막대 그래프 컨트롤을 작성해보도록 하겠습니다.



먼저 Control 클래스를 상속을 받았습니다.
기본적인 Dispose 함수를 선언하고 OnPaint 를 확인 해 보겠습니다.



현재 살펴볼 코드는 OnPaint와 아래쪽 Timer 정도 입니다.
먼저 Timer 를 살펴 보면 목표 치까지 달성할때까지 Animate 값이 증가하는 형태입니다.
그리고 OnPaint는 y축의 위치를 보면 Animate 가 증가하면서 감소하는 수치입니다.
그에 비해 Height 는 점점 증가하는 형태입니다.


즉 이 코드는 사각형이 아래쪽에서 위쪽으로 점점 커지는 형태의 소스가 되겠습니다.


설명이 어렵네요..



이런 형태로 작성되겠습니다.
나머지 인터페이스는 그리고 생성자에서 값을 받게 되어있는데 그러나 다시 Insert 를 할 때 값을 SetSize 함수로 변경할 수 있게 하였습니다.


다음 포스팅에서는 이 막대 그래프 아이템을 가지고 그래프 툴을 만들어 보겠습니다.


댓글 0개가 달렸습니다.
댓글쓰기