Esta es la sintaxis:
Chart1.Series["Default"].Points[0].AxisLabel = "First Point";
Chart1.Series["Default"].Points[1].AxisLabel = "Second Point";
Esto es un copiado de la información proporcionada por Microsoft. Creo que es muy facil de comprender y completa por eso he realizado simplemente un volcado del contenido.
Fuente: http://msdn.microsoft.com/es-es/library/dd456628.aspx
Etiquetas
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.
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.
Etiquetar 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
Etiquetar 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";
Etiquetar 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ónCustomLabels. 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.
Formatos 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, comoLabelStyle.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 oLabelStyle.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";
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";
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\nX = #VALX";
Utilizar 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 |
|
Para habilitar las etiquetas inteligentes, utilice el siguiente código.
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.
Referencia
Otros recursos
No hay comentarios:
Publicar un comentario