miércoles, 21 de mayo de 2014

Etiquetar el eje X de un Chat en ASP C#

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

Visual Studio 2013
Personas que lo han encontrado útil: 1 de 1 Valorar este tema
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.120).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.120).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 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";

Dd456628.collapse_all(es-es,VS.120).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ó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.

Dd456628.collapse_all(es-es,VS.120).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, 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";

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\nX = #VALX";
Para obtener más información, vea Palabras clave.

Dd456628.collapse_all(es-es,VS.120).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.
NotaNota
La propiedad Series.SmartLabelStyle no tiene ningún efecto sobre los tipos de gráficos de barrasbarras de intervalocircularanilloscolumnas de intervaloáreas apiladasáreas 100% apiladasbarras apiladasbarras 100% apiladas.
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.


No hay comentarios:

Publicar un comentario

Jesús Moreno - Ingeniero Ténico Informático - consultor Informático

Hola, soy Jesús Moreno Ingeniero Técnico Informático en sistemas por la US y propietario de éste blog. Mi trabajo en los ultimos años se ...