본문 바로가기
ETC.../Chart

[C#] [Chart] MS Chart

by izen8 2012. 1. 10.
반응형

MS Visual Studio에서 제공하는 Chart component 이다.
Dundas chart의 이전 버전을 Microsoft에서 라이센스하여 제공한다고 하며, 무료로 사용 가능하다.

1. 사전 필요사항
- MS Visual Studio 2008 SP1 (Visual Studio 2008 C# Express, Webdeveloper 2008 에서도 사용 가능)
Microsoft .NET Framework 3.5 SP1

2. 설치 파일
MSChart.exe
MSChart_VisualStudioAddOn.exe
DataVisChartControl.zip DataVisChartControl.z01
WebSamples.zip
WinSamples.zip WinSamples.z01 WinSamples.z02 WinSamples.z03

3. 설치방법
1) MSChart.exe 실행
2) MSChart_VisualStudioAddOn.exe 실행
3) VisualStudio 실행 후, 컨트롤을 도구 상자에 등록
- 도구상자에 마우스를 갖다 대고, 오른쪽 메뉴에서 "항목 선택"을 클릭한다.

- .NET Framework 구성요소 중에서 "Chart" 항목 2개를 check한 후에 "확인"버튼
(Chart control의 Web form control과 Win form control 2개를 등록하여야 한다.)
- 새 프로젝트의 Form designer에 Chart control을 끌어 당겨서 작업 진행
Chart Type을 바꾸고 싶으면 Properties의 Series를 선택하면 ChartType 항목이 있다.
이곳에서 마음에 드는 Chart를 선택하면 된다(참~ 쉽죠잉~)

DataBinding 방법은 다양하게 있지만 나는 아래와 같은 방법을 사용했다.


yvalue는 double값
xvalue는 string

int xindex = this.chart1.Series[0].Points.AddY(yvalue);
this.chart1.Series[xindex].Points.ToolTip = xvalue;

// Chart Sample Source
http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/threads/

//ㅡ,ㅡ//ㅡ,ㅡ//ㅡ,ㅡ//ㅡ,ㅡ//ㅡ,ㅡ//ㅡ,ㅡ//ㅡ,ㅡ//ㅡ,ㅡ//ㅡ,ㅡ//ㅡ,ㅡ//ㅡ,ㅡ//ㅡ,ㅡ//ㅡ,ㅡ//ㅡ,ㅡ//ㅡ,ㅡ//ㅡ,ㅡ




간단히 차트가 필요했다. 많은 부분을 사용해야 하는 것이 아니라 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 에서는 따로 설치하지 않아도 된다.
http://msdn.microsoft.com/ko-kr/library/system.windows.forms.datavisualization.charting.chart.aspx


■ 정보

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을 사용하였다.



반응형

'ETC... > Chart' 카테고리의 다른 글

차트 구성  (0) 2012.01.05
[차트 디렉터] 준비사항  (0) 2011.11.03
[차트디렉터] 한글표시  (0) 2011.11.01
[차트 디렉터] 참고자료  (0) 2011.04.18
[참고자료] A 2D Lite Graph Control with Multiple Plot Support  (0) 2011.03.27

댓글