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


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

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

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

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

Помимо показанных свойств, свойство 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

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

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