Saltar al contenido

C# gráfico rotar etiquetas

Si hallas alguna incompatibilidad en tu código o trabajo, recuerda probar siempre en un ambiente de testing antes añadir el código al proyecto final.

Solución:

La documentación dice que Series.LabelAngle establece el ángulo de la etiqueta del punto de datos, que (creo) es una etiqueta sobre la columna del gráfico.

Para establecer un ángulo de las etiquetas de los ejes, pruebe este:

var c = Chart1;
c.ChartAreas.Add(new ChartArea());
c.Width = 200;
c.Height = 200;
Series mySeries = new Series();
mySeries.Points.DataBindXY(new string[]  "one", "two", "three" , new int[]  1, 2, 3 );
//mySeries.LabelAngle = -45; // why doesn't this work?
c.Series.Add(mySeries);
c.ChartAreas[0].AxisX.LabelStyle.Angle = 45; // this works

Así es como suelo rotar mis etiquetas del eje X.

 ChartArea area = new ChartArea();
 area.AxisX.IsLabelAutoFit = true;
 area.AxisX.LabelAutoFitStyle = LabelAutoFitStyles.LabelsAngleStep30;
 area.AxisX.LabelStyle.Enabled = true;

Resultados

ingrese la descripción de la imagen aquí

los key propiedad/línea para ver arriba es “LabelAutoFitStyle”.

Necesitaba estas líneas para que funcione:

chartarea.AxisX.LabelStyle.Angle = -90;
chartarea.AxisX.IntervalAutoMode = IntervalAutoMode.VariableCount;
chartarea.AxisX.IsLabelAutoFit = false;

Reseñas y puntuaciones de la guía

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *