Skip Navigation Links.
Expand VBAVBA
엑셀프로그래밍이 필요한 이유
Expand ExcelExcel
Expand External LibraryExternal Library
Expand SolutionSolution
Expand EssayEssay

Chart|Line,Bar,Column,Bubble,XY Chart|ChartType|Legend|Location|
|SetSourceData|Iif()|Caller|Name|

ChartType

챠트는 여러가지 타입이 있어서 표현하고 싶은 목적에 따라서
적절히 선택하여 표현하는 테크닉이 필요하다

Chart TypeSub Type
Area/영역형6
Bar/가로막대형6
Column/세로막대형7
Line/꺽은선형7
Pie/파이형6
Doughnut/도넛2
Radar/방사형3
XY(Scatter)/분산형5
Surface/표면형2
Bubble/거품4
Stock/주식형4
Cylinder/원통형7
Cone/원뿔형7
Pyramid/피라밋형7

챠트의 타입이 역전앞 식당의 메뉴만큼이나 다양하다
무얼 먹어야 할지 헷갈린다
어떤 타입의 챠트를 선택하여야 하느냐?
초보님들이 대개 헷갈려하는 것이 당연하다
선택을 하려면 각각의 성질머리를 잘알아야 선택이 가능하다
앞으로 페이지를 나가면서 하나,하나 특징들을 살펴 보도록 하자
Chart오브젝트는 ChartType속성이 있고
이것만 건드려주면 챠트의 모양이 바뀌는것이다
아래의 그림은 비슷한 유형의 챠트간의 ChartType속성을 프로그래밍적으로
바꿔 본것이다



위와 같이 Bar,Line,Column등의 챠트는 같은 정보를 갖고 다른 시각적표현을
한것이다
그러나 예를 들어서 아래의 그림과 같이



동부매출이나 서부매출은 데이타의 성격이 같은것이다
같은 성격의 데이타를 서로 비교하여 볼수 있는 방법으로서
Column Chart나 Bar Chart가 아주 좋은 선택일것이다
그러나 아래와 같은 테이블의 경우
아래의 그림과 같이 표현한다면
금액의 단위가 작은 광고비는 눈에 잘 보이지도 않는
아주 보기 흉한 챠트가 될것이고 분석의 의미가 별로인 챠트가 된다



챠트의 타입이 많다는것은 그냥 보기 좋으라고 준비된것이 아니다
분석하는 목적에 따라서 선택과 활용이 틀려지는것이다
매출정보와 광고비의 데이타는 서로 비교할만한 성격의 것
(같은 유형의 정보가 아니다)은 아니지만
광고비를 어느정도 지출하느냐에 따라서 매출에 어떤 영향을 주는가??
라는 관점에서 데이타를 비교해 보아야 할것이다
이럴때 서로의 데이타의 상관관계를 비교하여 보는 챠트로서는
XY Chart(Scatter Chart,분산형챠트)가 좋은것이다
분산형챠트를 그려보면 광고비가 얼마일때 매출이 얼마정도다 될것인지
예측을 할수 있는 시각적 도구가 되기도 하는것이다



이것은 월에 대한 정보는 관계없이
광고비와 매출의 상관관계를 X축과 Y축에 각각 값축을
둔것이다
X축이나 Y축이나 모두 Value Axis(값축)가 되는것이다
Category Axis(항목축)은 표현되지 않은것이다
만약 월을 Category Axis(항목축)으로 X축에 두고
Y축에 Value Axis(값축)에 광고비를 둔다면
매출(또 다른 값축)을 어디에 표시하면 좋을까???
이때 Bubble Chart가 아주 좋은 역활을 한다
아래와 같이



Chart오브젝트의 SetSourceData메소드를 사용하여
아래와 같은 자동화를 할수도 있다

Series오브젝트의 Formula속성에 수식을 전달하는것과 다르지만
목적은 같으니까..비교해 보시면 좋을것이다


아래의 화일에서는

  • SetSourceData메소드로 챠트의 쏘스데이타를 변경하거나 설정한다
  • Name오브젝트가 편리하다는것을 알고
  • IIf함수,Caller속성같은 기초적 테크닉을 자꾸 연습하는것이 좋고
  • 변수나 오브젝트의 속성등의 명칭을 통일시키는 습관은 코드를 간결하게 하고
  • Legend오브젝트에도 Location속성이 있군!!
  • ChartType속성을 바꾸면 챠트의 챠트종류가 바뀌고..
  • Value Axis(값축)와 Category Axis(항목축)에 대한 감각을 자꾸 느껴보는것이 좋다


Chart SetSourceData Legend ChartType.