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

프로젝트/가계부(1)  2013.03.27 22:58

안녕하세요. 명월입니다.


이번 포스팅에서는 저번에 작성한 막대컨트롤을 이용하여 막대 그래프를 구성하는 것에 대해 알아보도록 하겠습니다.


먼저 생성자입니다.



먼저 생성자에는 컨트롤을 담을 수 있는 값을 List 클래스로 저장을 하겠습니다.
BarChartItem은 컨트롤 에 값을 넣을 수 있는 Struct 입니다.



구조체에는 데이터수치와 그래프의 색깔을 설정하는 값을 넣겠습니다.



Add 함수를 살펴 보면BarCharItem 형태로 값을 전달 받겠습니다.
그리고 MaxCalculator 와 SizeCalculator 의 값을 계산하는 메소드가 있네요.
그리고 기존 컨트롤 들의 Max 값을 다시 설정하므로써 전체 그래프의 수치를 재조정하게 되겠네요.



MaxCalculator에서는 기존의 아이템들의 값까지 비교를 해서 Max 값을 구하는 메소드 입니다.



SizeCalculator 함수는 각 컨트롤들의 사이즈를 재 조정하는 메소드 입니다.



이 부분은 컨트롤의 껍데기 입니다. 그래프는 막대바도 중요하지만 그 수치의 값을 구분 할 수 있는 x, y 좌표라인을 그리겠습니다.


자 이제 다시 전체적인 것을 정리 해 보도록 하겠습니다.
먼저 MW_BarChart클래스를 호출해서 Add함수로 Data를 입력하면 Add 함수에서 Item 갯수 별로 Max 값을 계산하고 Size를 계산합니다.
그리고 그 컨트롤을 각 위치에 맞게 배치(Location)를 하겠습니다.
그럼 BarItem 컨트롤 안에서는 그 수치에 맞게 동적으로 그래프를 그려지게 되겠습니다.



다음 포스팅에서는 Search를 해서 연동하는 부분을 알아보도록 하겠습니다.


최근 담당하고 있는 프로젝트가 너무 바쁜 관계로 일일 포스팅을 자꾸 놓치는 부분이 있네요...


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