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;