Share via


Gráficos 3D (Controles Chart)

El control Chart admite gráficos 3D. Para usar gráficos 3D, asigne a la propiedad Area3DStyle.Enable3D del área del gráfico respectiva el valor True.

Propiedades de 3D

La siguiente imagen muestra cómo las propiedades de ChartArea.Area3DStyle corresponden a la apariencia del área del gráfico 3D.

Imagen mostrando propiedades de apariencia 3D

Además de las propiedades mostradas, la propiedad Area3DStyle.Perspective proporciona una perspectiva espacial al área del gráfico. Si esta propiedad presenta un valor más alto, el área del gráfico aparecerá más cercana al observador.

Al establecer la propiedad Area3DStyle.IsRightAngleAxis en True, el eje vertical siempre aparecerá perpendicular al eje horizontal o al eje Z, dependiendo del grado de giro. Cuando esta propiedad presenta el valor True, la propiedad Area3DStyle.Perspective no tiene efecto. Lo mismo sucede a la inversa.

Efectos sobre los elementos de un gráfico

El uso de 3D para un área del gráfico puede afectar al comportamiento de los elementos del gráfico dentro del área de las siguientes maneras:

  • No se pueden cambiar las profundidades de las anotaciones mostradas en un área del gráfico con capacidad 3D habilitada. Las anotaciones ancladas a un punto de datos tienen la misma profundidad que ese punto de datos. En todos los demás casos, las anotaciones se muestran en la superficie delantera del área del gráfico 3D.

  • Las anotaciones no pueden estar ancladas a puntos de datos de gráficos 3D circulares o de anillos.

  • Las operaciones de desplazamiento y zoom no están disponibles.

  • Los quiebres de escala no están disponibles.

Dibujo personalizado y 3D

A diferencia de las áreas de gráfico 2D, el control Chart no genera eventos PostPaint o PrePaint para las series y puntos de datos en áreas de gráfico 3D. Deberá utilizar otros eventos para realizar el dibujo personalizado.

Dado que las áreas de gráfico 3D tienen un sistema de coordenadas (X,Y,Z), deberá realizar una transformación entre las coordenadas (X,Y) utilizadas por los métodos de GDI+ y las coordenadas (X,Y,Z). Por ejemplo, para obtener las coordenadas de píxel absolutas de un punto en el eje 3D, siga estos pasos:

  1. Utilice el método Axis.ValueToPosition para obtener los valores de las coordenadas X e Y relativas a partir de los valores del eje.

  2. Utilice los métodos ChartArea.GetSeriesDepth y ChartArea.GetSeriesZPosition para obtener el valor de la coordenada Z relativa.

  3. Utilice la clase Point3D para crear una instancia de un objeto Point3D con los valores de las coordenadas X, Y, Z.

  4. Utilice el método ChartArea.TransformPoints para transformar las coordenadas (X,Y,Z) relativas en coordenadas relativas 2D.

  5. Utilice el método ChartGraphics.GetAbsolutePoint para convertir las coordenadas relativas en coordenadas de píxel absolutas.

Vea también

Referencia

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

Otros recursos

Utilizar controles Chart