Compartir a través de


Áreas de gráfico

La propiedad de colección Chart.ChartAreas contiene todas las áreas de gráfico (objetos ChartArea) del control Chart.Las áreas de gráfico se pueden colocar una al lado de otra o superpuestas.Esto proporciona la libertad para crear gráficos personalizados.

Cada área de gráfico contiene un área de trazado, donde el control Chart traza la serie de datos.Al cambiar las propiedades de apariencia del área del gráfico, cambia la apariencia del área de trazado.

Las líneas de cuadrícula del área de trazado se configuran en el eje respectivo, así como la escala y las franjas.Cada área del gráfico también contiene cuatro ejes:

  • Un eje X principal (la propiedad ChartArea.AxisX)

  • Un eje Y principal (la propiedad ChartArea.AxisY)

  • Un eje X secundario (la propiedad ChartArea.AxisX2)

  • Un eje Y secundario (la propiedad ChartArea.AxisY2)

Se puede obtener acceso a todos los ejes a través de la propiedad Axis (una matriz de ChartArea.Axes).Para obtener más información sobre los ejes, vea Ejes.

El área de trazado se encuentra dentro del área del gráfico, y es donde el control Chart traza la serie de datos.También es donde se dibujan los ejes, líneas de cuadrícula y franjas.Las etiquetas de los ejes siempre están fuera del área de trazado, pero la mayoría de los demás elementos se encuentran dentro del área de trazado.

Agregar áreas de gráfico en tiempo de ejecución

Para agregar una área de gráfico al control Chart en tiempo de ejecución, utilice el método Add del objeto Chart.ChartAreas.El código siguiente muestra cómo hacerlo.

Chart1.ChartAreas.Add("NewChartArea")
Chart1.ChartAreas.Add("NewChartArea");

También puede trazar varios gráficos con varias series en un objeto ChartArea.Vea Series para obtener más información.

Colocar áreas de gráfico

De forma predeterminada, el objeto Chart coloca automáticamente un área de gráfico para albergar el número de áreas de gráfico que se van a trazar, la posición del título de la imagen del gráfico y la posición de la leyenda.Para establecer la posición de una área de gráfico manualmente, utilice la propiedad ChartArea.Position.

  • Auto
    Si esta propiedad está establecida en true, el control Chart coloca automáticamente el área del gráfico dentro de la imagen del gráfico.

  • X
    Coordenada X relativa del área del gráfico en la imagen del gráfico.Para obtener más información, vea Sistema de coordenadas.

  • Y
    Coordenada Y relativa del área del gráfico en la imagen del gráfico.Para obtener más información, vea Sistema de coordenadas.

  • Alto
    Alto del área del gráfico como porcentaje del alto de la imagen del gráfico.

  • Ancho
    Ancho del área del gráfico como porcentaje del ancho de la imagen del gráfico.

De forma predeterminada, el objeto Chart coloca automáticamente las áreas del gráfico evitando la superposición.Puede superponerlas manualmente estableciendo su propiedad ChartArea.Position convenientemente.Cuando los gráficos se superponen, el objeto Chart muestra la primera área del gráfico de la colección Chart.ChartAreas en la parte superior, a continuación el elemento siguiente debajo, y así sucesivamente.

Además, también puede utilizar las propiedades AlignWithChartAreaAlignStyle y AlignOrientation del objeto ChartArea para alinear o sincronizar dos o más áreas del gráfico horizontalmente, verticalmente o de ambas formas.

Habilitar 3D

Para utilizar los tipos de gráficos 3D, debe habilitar 3D en el área del gráfico.Para hacerlo, use la propiedad ChartArea.Area3DStyle.

El siguiente código habilita 3D para el área del gráfico predeterminado y gira horizontal y verticalmente el área del gráfico 45 grados.

Chart1.ChartAreas("Default").Area3DStyle.Enable3D = True
Chart1.ChartAreas("Default").Area3DStyle.Inclination = 45
Chart1.ChartAreas("Default").Area3DStyle.Rotation = 45
Chart1.ChartAreas["Default"].Area3DStyle.Enable3D = true;
Chart1.ChartAreas["Default"].Area3DStyle.Inclination = 45;
Chart1.ChartAreas["Default"].Area3DStyle.Rotation = 45;

Vea también

Referencia

Elementos de gráfico

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting