vertical una posicion orientacion mover modificar invertir horizontal grafico grafica girar ejes eje dispersion como cambiar barras c# charts

una - C#gráfico rotar etiquetas



modificar eje horizontal excel (3)

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

La propiedad / línea clave a mirar arriba es el "LabelAutoFitStyle".

Tengo un gráfico simple y me gustaría que las etiquetas en el eje x se rotaran 45 grados. ¿Qué estoy haciendo mal?

Chart c = new Chart(); 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);

La salida es:

Estoy usando el material de gráficos de System.Web.UI.DataVisualization.Charting.


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

Para establecer un ángulo de las etiquetas de los ejes, prueba 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


Necesitaba estas líneas para que funcionara:

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