다음을 통해 공유


3D 차트

차트 컨트롤이 3D 차트를 지원합니다.3D 차트를 사용하려면 해당 차트 영역의 Area3DStyle.Enable3D 속성을 True로 설정합니다.

3D 속성

다름 그림에서는 ChartArea.Area3DStyle의 속성이 3D 차트 영역의 모양과 어떻게 대응되는지를 보여 줍니다.

Chart_Appearance_3D

표시된 속성 외에도 Area3DStyle.Perspective 속성은 차트 영역에 공간 큐브 뷰를 제공합니다.이 속성 값을 크게 설정하면 차트 영역이 판독기에 더 가깝게 보입니다.

Area3DStyle.IsRightAngleAxis 속성을 True로 설정하면 회전 각도에 따라 세로 축이 항상 가로 또는 Z축을 기준으로 오른쪽 각도에 표시됩니다.이 속성을 True로 설정한 경우 Area3DStyle.Perspective 속성은 적용되지 않습니다.그 반대의 경우에도 마찬가지입니다.

차트 요소에 미치는 영향

차트 영역에 대해 3D를 사용하면 차트 영역의 차트 요소 동작에 다음과 같은 영향을 줄 수 있습니다.

  • 3D 사용 차트 영역에 표시되는 주석의 깊이를 변경할 수 없습니다.데이터 요소에 고정되는 주석은 해당 데이터 요소와 동일한 깊이를 갖습니다.이외의 모든 경우에는 주석이 3D 차트 영역의 앞면에 표시됩니다.

  • 3D 원형 또는 도넛형 차트에서 주석을 데이터 요소에 고정할 수 없습니다.

  • 스크롤 및 확대/축소를 사용할 수 없습니다.

  • 배율 구분선을 사용할 수 없습니다.

사용자 지정 그리기 및 3D

2D 차트 영역과 달리 차트 컨트롤은 3D 차트 영역의 계열 및 데이터 요소에 대해서는 PrePaint 또는 PostPaint 이벤트를 실행하지 않습니다.따라서 사용자 지정 그리기를 수행하려면 다른 이벤트를 사용해야 합니다.

3D 차트 영역에서는 (X,Y,Z) 좌표계를 사용하므로 GDI+ 메서드에서 사용되는 (X,Y) 좌표를 (X,Y,Z) 좌표로 변환해야 합니다.예를 들어 3D 축 위에 있는 요소에 대한 절대 픽셀 좌표를 가져오려면 다음 단계를 수행합니다.

  1. Axis.ValueToPosition 메서드를 사용하여 축 값에서 상대 X 및 Y 좌표 값을 가져옵니다.

  2. ChartArea.GetSeriesZPositionChartArea.GetSeriesDepth 메서드를 사용하여 상대 Z 좌표 값을 가져옵니다.

  3. Point3D 클래스를 사용하여 X, Y 및 Z 좌표 값으로 Point3D 개체를 인스턴스화합니다.

  4. ChartArea.TransformPoints 메서드를 사용하여 상대 (X,Y,Z) 좌표를 2D 상대 좌표로 변환합니다.

  5. ChartGraphics.GetAbsolutePoint 메서드를 사용하여 상대 좌표를 절대 픽셀 좌표로 변환합니다.

참고 항목

참조

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

기타 리소스

차트 컨트롤 사용