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

프로젝트/가계부(1)  2013.03.29 00:26

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


이번 포스팅에서는 검색버튼과 연결하는 작업을 하겠습니다.



검색 버튼을 누르면 아래의 그래프가 계산이 되는 것을 작성해 보도록 하겠습니다.


현재는 Total 검색 밖에 작성을 못한 관게로 Total 검색만 확인 해 보겠습니다.



먼저 각 Date 콤보 박스로 부터 날짜를 취득하겠습니다.
그리고 Graph 패널의 SearchBar 함수를 호출하겠습니다.


참고로 Graph 패널의 포인터는 초기화할 때 취득하였습니다.



그럼 Graph 패널의 GetWnd 함수를 알아보도록 하겠습니다.



Grapph 패널에서는 먼저 Barchart 클래스를 동적 선언을 하고 Sql 로 가서 데이터를 취득해 옵니다. 그리고 다시 item 컨트롤을 선언하여 그 아이템을 Barchart 클래스에 Add 하는 형식으로 작성되고 있습니다.


Sql에서는 어떻게 취득해 오는지 확인 해 보겠습니다.



디비에서는 데이터 타임 이름과 합계의 값을 가져오네요..(아직 Total 검색 부분 밖에 없기 때문에 DB부는 간단하네요)


이렇게 소스가 작성이 되었으면  Total 검색 까지 나오겠습니다.



그럼 지금 까지 만든 로직에 대해서 정리 해 보겠습니다.
먼저 검색 버튼을 눌러서 이벤트가 발생을 하게 되면 Graph 패널로 검색 타입과 검색 날짜가 날라가겠습니다.

그런 후에 검색 패널에서는 그 값을 받아 DB 클래스로 검색을 해서 데이터를 취득해 오네요.
그렇게 데이터를 취득해 온 것으로 각 아이템 을 생성합니다.
검색 데이터 에서는 입금 출금 두가지를 해왔기때문에 위 그림에서는 두가지로 뜨는 것입니다.
(범례가 아직 작성이 되지 않았네요..ㅜㅜ)
각 값을 다시 Graph 클래스에 Add 시키므로써 해서 제가 생각했든 그래프가 얼추(?) 나오기 시작하네요..


다음 포스팅에서는 좀더 세부적인 검색 기능과 범례등으로 소스를 정리해 보도록 하겠습니다.


(※ 요즘 회사 프로젝트 일로 포스팅이 늦어지네요...^^)


댓글 5개가 달렸습니다.
댓글쓰기
  1. 모르세
    2013.04.19 00:56 신고 |  수정/삭제  댓글쓰기

    유익한 내용 잘 숙지하고 갑니다.

  2. Thanks
    2013.05.20 23:34 신고 |  수정/삭제  댓글쓰기

    C# 공부하는 대학생입니다.
    좋은 자료 올려주셔서 고맙습니다.


  3. 2013.10.14 14:08 |  수정/삭제  댓글쓰기

    비밀댓글입니다

    • 明月 v명월v
      2013.10.15 23:36 신고 |  수정/삭제

      안녕하세요 방문 감사합니다...
      안드로이드 컨트롤들을 찾아보시고... 아님 오픈소스를 찾아보세요..
      그게 안되면 만드는 것입니다.

      원로적인 이야기 입니다. 모든 프로그램은 키보드로 입력 받고.. 메모리에 등록하고 화면에 묘화하는 형태입니다.

      그러면 그래프는 어떨까요... C#이라면 Control 이라는 컨트롤 C++라면 CWnd 라는 최상위 컨트롤이 존재합니다.
      이것을 상속받아서 OnPaint 에 재묘화하는 작업을 수행하는 것입니다.

      Java 와 안드로이드도 어차피 C에서 파생된 언어이기 떄문에 이 구조는 크게 다르다고 생각 되지 않습니다. ^^