오~ 이거 잘사용하면 유용하겠다~
파워빌더 자체의 그래프차트는 좀 불편한듯한데, 이거 한번 써봐야겠다.
http://eas.penta.co.kr/pbnews/0905/pb_graph.htm
이번달 뉴스지에서는 2008년도 8월달에서 살펴보았던 파워빌더 11.5의 향상된 그래프 기능들 대신에 기존에도 제공이 되고 많이 쓰이는 OLE 컨트롤 중에
Microsoft Graph 차트를 이용해서 그래프를 그리는 방법에 대해서 살펴 보도록 하겠습니다.
뉴스지에서는 만드는 방법과 적용시키는 방법에 대해서 살펴보도록 하겠습니다.
1. DataSource를 External로 하고, 두개의 컬럼을 가진 데이터 오브젝트를 생성합니다.
생성된 데이터 오브젝트의 컬럼을 화면에서 삭제합니다. 그럼 아래와 같은 데이터오브젝트가 생성됩니다.
2. 데이터윈도우에 OLE 컨트롤로 "Microsoft Graph 차트"를 선택해서 올려 놓습니다.
3. 해당 컨트롤을 더블 클릭하면 그래프 OLE 창이 뜹니다. 아래의 그림과 같이 필요한 컬럼을 Setting을 하신 후에 툴바에서 해당 데이터의 행/열 조정을 합니다.아래와 같이 그려지기 위해서는 열로 Setting을 합니다.
4. 차트 Setting을 하고 나면 데이터 윈도우에 아래와 같이 그림이 그려질 것입니다. 해당 차트와 DW의 컬럼 과의 연동은 아래 그림처럼 Data 탭에서 프로퍼티로 설정합니다.
5. 윈도우에서 해당 DW에 데이터를 Insert 하시면 아래와 같이 그래프가 그려 집니다.
해당 예 코드는 아래와 같이 하였습니다.
dw_list.Object.grade[1] = "부장"
dw_list.Object.salary[1] = 30
dw_list.Object.grade[2] = "차장"
dw_list.Object.salary[2] = 20
dw_list.Object.grade[3] = "과장"
dw_list.Object.salary[3] = 15
dw_list.Object.grade[4] = "대리"
dw_list.Object.salary[4] = 10
dw_list.Object.grade[5] = "사원"
dw_list.Object.salary[5] = 5
지금까지 MS Graph를 이용하여 파워빌더에서 OLE를 이용한 그래프 그리기를 해보았습니다. 물론, 파워빌더 11.5를 이용하는 분이라면 좀 더 향상된 3D 그래프를 이용하실 수 있지만 그 이전 버전을 사용하시는 분들이라면 MS Graph를 이용하시면 기존 그래프 보다 나은 그래프를 구현하실 수 있을 것입니다.