지난 강좌에서 히포차트의 기본 디자인을 변경하는 방법을 알아보았는데 이번 강좌에서는 좌표축과 그리드 라인, 글자색 등 보다 세부적인 디자인을 변경하는 방법을 알아보겠습니다. 우선, 아래와 같은 컬럼 차트를 하나 그려보겠습니다.
(참고 링크 : Column Chart using Shadow )
자~ 위와 같은 Simple 형의 디자인 타입으로 설정된 그림자효과가 들어간 컬럼 차트를 그렸습니다. 그런데, 사용자가 개발 중인 프로그램이 Green 계열의 디자인이라면 아래와 같은 차트로 변경하는 것이 보다 보기 좋을 것입니다.
와 같은데 보시는 바와 같이 상당히 번거롭고 긴 코드가 들어가게 되어 코드 가독성과 모듈화를 저해하게 됩니다. 그래서 아래와 같은 유틸리티 메소드를 하나 만들어 소개합니다.
(2) 테마 변경 메소드 SetTheme
- 아래와 같이 SetTheme() 라는 메소드를 하나 만들어 보았습니다. 조금 관심있으신 분들이라면 누구나 만들 수 있는 유틸리티 메소드입니다. 히포차트 객체와 시리즈 리스트 인덱스, 그리고 변경하고자 하는 테마 색상을 파라미터로 받아서 배경색 등에는 그냥 적용하고 각종 글자색은 조금 진하게 적용해주고 있습니다.
* 웹 차트 컨트롤일 경우 위 첫번째 파라미터를 WHippoChart 로만 수정해주시면 되겠습니다.
- 적용 방법은 아래 코드에서 처럼 DrawChart() 를 호출하기 직전에 SetTheme() 메소드를 호출해주시면 되겠습니다. 이 메소드를 호출함과 동시에 그 전 라인에서 설정했던 타이틀 색상 등 디자인 설정들은 모두 테마 메소드에 의해 덮어쓰여지게 됩니다. 이 말은 동시에 이 메소드를 호출 한 후에 설정된 내용들은 그대로 반영이 된다는 말이 되겠습니다.
예를 들어 녹색 계열로 테마를 설정했으나 차트 제목 색상은 검은색으로 하고 싶을 경우 SetTheme() 메소드 호출한 다음 라인에 타이틀 색상을 변경하는 코드를 넣어주시면 되겠습니다.
특별히 어려운 내용은 없으리라 생각되구요, 그냥 소개한 메소드를 그대로 프로젝트에 옮겨놓고 호출해서 사용하시면 되겠습니다.