Share via


Etiquetas en controles Chart

En el control Chart, puede utilizar etiquetas para los ejes y etiquetas para los puntos de datos con el fin de hacer sus gráficos más informativos.

Utilizar etiquetas para los ejes

El control Chart etiqueta los ejes del área del gráfico de tres maneras diferentes, en orden de prioridad ascendente:

  • Etiquetar los ejes numéricamente

  • Etiquetar los ejes mediante texto

  • Etiquetar los ejes mediante etiquetas personalizadas

Estos métodos difieren principalmente en cómo se genera el texto de las etiquetas.Puede utilizar un método diferente para cada uno de los ejes.Por ejemplo, utilizar un conjunto de etiquetas personalizadas para el eje Y y etiquetas de texto para el eje X.

Dd456628.collapse_all(es-es,VS.140).gifEtiquetar los ejes numéricamente

Si un eje no contiene etiquetas personalizadas, y los datos trazados no tienen etiquetas de eje, el control Chart muestra automáticamente las etiquetas de eje en un intervalo especificado por la propiedad Axis.Interval.Para obtener más información sobre la propiedad, vea Eje

Dd456628.collapse_all(es-es,VS.140).gifEtiquetar los ejes mediante texto

Puede etiquetar el eje según el conjunto de datos particular utilizado mediante la propiedad DataPoint.AxisLabel.Una vez establecida esta propiedad con una cadena de etiqueta, el gráfico muestra la cadena de la etiqueta en el eje en la posición del punto de datos.

Nota

Cuando el control Chart contiene un gran conjunto de datos, puede mostrar selectivamente las etiquetas de eje.Para asegurarse de que todas las etiquetas de eje están visibles, establezca la propiedad Axis.Interval en 1.

El siguiente ejemplo de código establece dos etiquetas en el eje para los dos puntos de datos.

Chart1.Series("Default").Points(0).AxisLabel = "First Point"
Chart1.Series("Default").Points(1).AxisLabel = "Second Point"
Chart1.Series["Default"].Points[0].AxisLabel = "First Point";
Chart1.Series["Default"].Points[1].AxisLabel = "Second Point";

Dd456628.collapse_all(es-es,VS.140).gifEtiquetar los ejes mediante etiquetas personalizadas

Utilice las etiquetas personalizadas para proporcionar texto personalizado para los ejes.Las etiquetas personalizadas se implementan utilizando la propiedad de colección CustomLabels.Si utiliza etiquetas personalizadas, el área del gráfico no muestra etiquetas de eje en los puntos de datos.

Al utilizar objetos CustomLabel, deberá establecer las propiedades FromPosition y ToPosition de cada objeto CustomLabel, y estas propiedades deben especificar el ancho del área de texto de la etiqueta.No asigne el mismo valor a ambas propiedades, ya que representan un intervalo.Para colocar una etiqueta personalizada directamente bajo un punto de datos y su marca de graduación asociada, establezca la propiedad FromPosition en el valor del eje de ese punto de datos menos la mitad del intervalo de la marca de graduación y establezca la propiedad ToPosition en el valor del eje de ese punto de datos más la mitad del intervalo de la marca de graduación.Por ejemplo, si un eje tiene un intervalo de 1 (1, 2, 3…), y desea usar una etiqueta personalizada en X=2, entonces establezca las propiedades FromPosition y ToPosition en 1,5 y 2,5, respectivamente.

La propiedad RowIndex especifica en qué fila se mostrará la etiqueta personalizada.Si se utiliza una etiqueta personalizada en la primera fila de etiquetas, el área del gráfico no mostrará ninguna etiqueta de la escala del eje.Las únicas etiquetas permitidas en la segunda fila y siguientes serán las etiquetas personalizadas.

Dd456628.collapse_all(es-es,VS.140).gifFormatos y estilos de etiqueta de los ejes

Puede establecer los estilos de etiqueta de un eje mediante la propiedad LabelStyle del objeto Axis.Las propiedades de estilo de etiqueta que establezca en esta propiedad, como LabelStyle.Font, se aplican a las etiquetas de un eje.Si las etiquetas del eje están demasiado cerca unas de otras, puede establecer propiedad LabelStyle.LabelsAutoFit o LabelStyle.Offset en True.

Al etiquetar los ejes numéricamente, también puede dar formato a los números utilizando la propiedad LabelStyle.Format.

El siguiente código muestra cómo establecer el eje Y principal con formato de divisa.

Chart1.ChartAreas("Default").AxisY.LabelStyle.Format = "C"
Chart1.ChartAreas["Default"].AxisY.LabelStyle.Format = "C";

El siguiente código muestra el día de semana en el eje X principal.Para obtener más información sobre cómo mostrar valores de fecha y hora como etiquetas de eje, vea Trabajar con valores de fecha y hora.

Chart1.ChartAreas("Default").AxisX.LabelStyle.Format = "dddd"
Chart1.ChartAreas["Default"].AxisX.LabelStyle.Format = "dddd";

Etiquetar puntos de datos

Puede mostrar etiquetas en los puntos de datos en el área de trazado.Para mostrar los valores de los puntos de datos como etiquetas, utilice la propiedad IsValueShownAsLabel en el objeto DataPoint o Series.Para mostrar otro texto como etiquetas de los puntos de datos, utilice la propiedad Series.Label.

Para utilizar datos en las etiquetas, utilice palabras clave en la propiedad Series.Label.En tiempo de ejecución, el gráfico reemplaza la palabra clave con los valores adecuados.Por ejemplo, el siguiente código muestra una etiqueta multilínea para cada punto de datos, con el valor Y en la primera línea y el valor X en la segunda línea.

Chart1.Series("Series1").Label = "Y = #VALY" + ControlChars.Lf + "X = #VALX"
Chart1.Series["Series1"].Label = "Y = #VALY\nX = #VALX";

Para obtener más información, vea Palabras clave.

Dd456628.collapse_all(es-es,VS.140).gifUtilizar etiquetas inteligentes

Dependiendo del tipo de gráfico, puede utilizar la propiedad Series.SmartLabelStyle para establecer etiquetas para puntos de datos que no entran en colisión.Esto resulta útil cuando se agrupan puntos de datos.

Nota

La propiedad Series.SmartLabelStyle no tiene ningún efecto sobre los tipos de gráficos de barras, barras de intervalo, circular, anillos, columnas de intervalo, áreas apiladas, áreas 100% apiladas, barras apiladas, barras 100% apiladas.

Para habilitar las etiquetas inteligentes, utilice el siguiente código.

Chart1.Series("Series1").SmartLabelStyle.Enabled = true
Chart1.Series["Series1"].SmartLabelStyle.Enabled = true;

A continuación, puede utilizar propiedades de SmartLabelStyle tales como CalloutStyle y CalloutLineColor para controlar la apariencia de las etiquetas inteligentes.

Vea también

Referencia

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

Otros recursos

Utilizar controles Chart