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
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)