c# mschart 예제

이 예제에서는 DataTable에 바인딩된 방법을 보여 줍니다. 차트의 DataSource 속성은 MSSQL Compact 데이터베이스에서 반환된 데이터 집합으로 설정됩니다. 바인딩할 열 이름은 XDataFields 및 YDataFields 속성을 통해 지정됩니다. 시리즈는 차트 컨트롤로 모든 일이 일어나는 곳입니다. 계열은 데이터 점의 컬렉션으로 구성됩니다. 그래프에는 무제한 계열이 있을 수 있으며 각 계열은 다른 차트 유형(이유 내)으로 설정할 수 있으며 모양 속성을 별도로 설정할 수 있습니다. 계열의 데이터 점에는 개별 모양 속성이 설정될 수도 있으며, 이 경우 데이터 포인트의 모양이 소유 계열보다 우선권을 갖습니다. 각 데이터 포인트는 그래프유형에 따라 데이터 포인트가 그래프에 배치되는 위치를 결정하는 X 값과 하나 이상의 Y 값으로 구성됩니다. 각 그래프 유형에는 CustomAttributes 속성으로 설정할 수 있는 사용자 지정 특성이 있습니다.

런타임시 사용자 지정 특성 설정의 예는 frmChartExample의 함수 GraphSetUp에 표시되며 폼에서 트랙바를 슬라이딩하여 그룹 임계값 제한을 설정합니다. 레코드 클래스가 선언되면 데이터 원본 개체를 레코드로 채울 수 있습니다. 이 예제는 System.Collections.ArrayList를 보고서의 데이터 원본으로 사용합니다. 따라서 IList, ITypedList 또는 IBindingList 인터페이스를 구현하는 사용자 지정 개체를 만들 필요가 없습니다. 이 샘플에서는 총 750 000개의 데이터 항목을 표시하는 두 계열을 보여 주었습니다(플롯을 이동하여 자세한 내용은 이동). 성능이 좋은 경우 어떤 축 및 계열 속성을 설정할지 보여 줍니다. . 이 샘플은 추가 스타일없이 즉시 적용된 타원형 게이지를 보여 줍니다. 이 샘플에서는 MindFusion.Charting의 인쇄 및 내보내기 기능을 보여 줍니다. 인쇄 버튼을 클릭하여 위의 차트를 용지에 인쇄합니다.

내보내기 단추는 차트를 다양한 파일 형식으로 내보냅니다. 차트 컨트롤의 유일한 진짜 문제는 .NET에 포함되는 여러 단계에서 오랫동안 개발중이었기 때문에 공식 적인 컨트롤이 되어 문서가 매우 불완전하고 매우 흩어져 있다는 것입니다. 이 문서에서는 새로운 것을 소개하지 않지만 처음부터 차트 컨트롤을 사용하는 방법을 설명합니다. 이 샘플에서는 AnnotationRenderer 클래스를 사용하여 막대 그룹에 대한 레이블을 표시하는 방법을 보여 주었습니다. 이 샘플에서는 시리즈 인터페이스를 구현하는 사용자 지정 시리즈 클래스를 사용하여 .NET 개체 목록을 차트에서 직접 사용할 수 있는 방법을 보여 줍니다.