2010년 2월 9일 화요일

Microsoft Chart Controls

Microsoft Chart Controls







간단히 차트가 필요했다. 많은 부분을 사용해야 하는 것이 아니라 Chart FX 를 구입해서 사용하기는 부담스러웠다. 무료로 사용할 수 있는 차트가 있나 살펴보다가 MS 에서 차트를 기본으로 제공해준다는 사실을 알았다. 사용 방법을 정리할 겸 작성해 본다.




■ 준비


1.
Microsoft .NET Framework 3.5용 Microsoft Chart Controls 다운로드 및 설치

   .NET Framework 3.5 SP1 용 ASP.NET 및 Windows Form 의 Chart Controls



2.
Microsoft .NET Framework 3.5용 Microsoft Chart Controls 언어 팩

   ASP.NET 및 Windows Form 의 Chart Controls 언어팩이다. 각 언어별로 오류 메시지와 같은 번역된 텍스트가 들어 있다. 필요에 따라 설치해 준다.



3.
Microsoft Chart Controls Add-on for Microsoft Visual Studio 2008   Chart 개발을 편리하게 하기 위하여 Visual Studio 2008 에 Add-on 시켜준다.


4.
Microsoft Chart Controls for .NET Framework Documentation

   MS Chart Controls 를 사용하기 위한 도움말 즉, MSDN 같은 도움말 문서이다.



5.
Samples Environment for Microsoft Chart Controls

   MS Chart Controls 의 사용 샘플이다.


Chart Controls 을 사용하기 위해서 다음 dll을 참조시켜야 한다.

System.Windows.Forms.DataVisualization.Charting

.NET Framework 3.5 에서는 위 차트 컨트롤을 설치 해야 하지만 .NET Framework 4.0 에서는 따로 설치하지 않아도 된다. 



■ 정보
Visual Studio 2008 Add-on

Visual Studio 2008 에 Add-on 시켰다면 도구 상자(ToolBox) 에 Chat 가 추가된 것을 확인할 수 있습니다.




Namespace


MS Chart Controls 사용을 위한 네임스페이스는 다음과 같습니다.


For ASP.NET         : System.Web.UI.DataVisualization.Charting


For Windows Form : System.Windows.Forms.DataVisualization.Charting



용어


MS Chart Contorls 에서 사용하는 용어 입니다.




Chart Picture

-  Chart Control 에 의해 렌더링된 표면의 전체 이미지를 말한다.


ChartArea- Chart 를 그리는 영역에 대한 부분으로 그래프를 그리는 밑바탕 (그래프의 X축, Y축, 모눈 등 해당) 이다.

- Chart Picture 는 하나 또는 여러개의 ChartArea 로 구성된다.


- ChartArea 는 직사각형의 영역으로 Series, Label, axes, tick mark 등이 그려지는 영역이다.


- 하나의 ChartArea 는 Chart Type 에 따라 여러개의 Series 를 가질 수 있다.


Series- 개별 그래프 및 데이터에 대한 부분 (그래프의 선, 원, 막대 등 해당)

- data point 들의 그룹과 관련되며, 각각의 series 는 chart type 과 연관되어 있다.




■ 참조


우선 MS Chart Control 을 사용하는데 MS 에서 제공하는 Document 를 보면 될 것 같다.


아래 웹 페이지도 참고 참고.


MS가 발표한 무료 Winform / ASP.NET 차트 - HOONS 닷넷
Microsoft Chat Control 사용하기 - TAEYO.NET
Microsoft Chart Controls - Getting Started








여담1.


Samples Environment for Microsoft Chart Controls 을 보면 차트를 쉽게 사용하기 위해선 Design Time 에 차트를 추가 하라고 말하고 있다. 차트를 사용하는 다른 개발자에게 물어보지 못해서 확인해 보지 못했지만 약 1 초 정도의 딜레이가 걸린다. 윈폼에 넣었을 때 Label 같은 리소스를 출력하는데 1초 동안 흰색 칸만 보여준다.



this.chart1 = new System.Windows.Forms.DataVisualization.Charting.Chart();



과 같이 간단한 생성에서도 0.5 초 정도의 딜레이가 걸린다.

댓글 없음:

댓글 쓰기