Поделиться через


трехмерные диаграммы

Элемент управления диаграммы поддерживает трехмерные диаграммы.Чтобы использовать трехмерные диаграммы, установите свойство Area3DStyle.Enable3D соответствующей области диаграммы в значение True.

Свойства трехмерного режима

На следующем рисунке показаны свойства объекта ChartArea.Area3DStyle, отвечающие за внешний вид трехмерной области диаграммы.

Chart_Appearance_3D

Помимо показанных свойств, свойство Area3DStyle.Perspective добавляет пространственную перспективу области диаграммы.Если увеличить значение этого свойства, то область диаграммы будет выглядеть приближенной к читателю.

Если установить свойство Area3DStyle.IsRightAngleAxis в значение True, то вертикальная ось всегда располагается справа от горизонтальной оси или оси Z, в зависимости от градуса поворота.Если это свойство имеет значение True, то свойство Area3DStyle.Perspective не учитывается.Правило работает и в обратном направлении.

Воздействие на элементы диаграммы

Использование трехмерного режима для области диаграммы может вызвать следующие изменения в работе элементов диаграммы в этой области.

  • В области диаграммы с включенным трехмерным режимом нельзя изменять глубину заметок.Глубина заметок, закрепленных на точке данных, совпадает с глубиной этой точки данных.Во всех остальных случаях заметки выводятся на передней поверхности трехмерной области диаграммы.

  • Заметки нельзя закреплять на точках данных на трехмерных круговых и кольцевых диаграммах.

  • Прокрутка и масштабирование недоступны.

  • Разрывы шкалы недоступны.

Нестандартные операции рисования в трехмерном режиме

В отличие от двухмерных областей диаграммы, элемент управления диаграммы не вызывает события PrePaint и PostPaint для рядов и точек данных в трехмерных областях диаграммы.Для выполнения нестандартных операций рисования необходимо использовать другие события.

Поскольку в трехмерных областях диаграммы используется система координат (X,Y,Z), необходимо выполнить преобразование между координатами (X,Y), используемыми в методах GDI+, и координатами (X,Y,Z).Например, чтобы получить абсолютные координаты в пикселях для точки на трехмерной оси, выполните следующие действия.

  1. Получите относительные значения координат X и Y из значений оси с помощью метода Axis.ValueToPosition.

  2. Получите относительное значение координаты Z с помощью методов ChartArea.GetSeriesZPosition и ChartArea.GetSeriesDepth.

  3. Создайте экземпляр объекта Point3D со значениями координат X, Y и Z.

  4. Преобразуйте относительные координаты (X,Y,Z) в двухмерные относительные координаты с помощью метода ChartArea.TransformPoints.

  5. Преобразуйте относительные координаты в абсолютные координаты в пикселях с помощью метода ChartGraphics.GetAbsolutePoint.

См. также

Ссылки

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

Другие ресурсы

Использование элементов диаграммы