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


(주)하우리의 VMS 4.0 Console 의 모니터링 센터 차트는 MS Chart Control을 사용하였다.












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

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

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