C # диаграммы повернуть метки - PullRequest
20 голосов
/ 18 мая 2011

У меня есть простая диаграмма, и я хотел бы, чтобы метки на оси X были повернуты на 45 градусов. Что я делаю не так?

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

Вывод:

img

Я использую графику из System.Web.UI.DataVisualization.Charting.

Ответы [ 3 ]

28 голосов
/ 18 мая 2011

В документации сказано, что Series.LabelAngle устанавливает угол метки точки данных, который (я думаю) является меткой над столбцом диаграммы.

Чтобы установить угол метки оси, попробуйте следующее:

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
17 голосов
/ 18 мая 2011

Вот как я обычно поворачиваю свои метки оси X.

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

Результаты

enter image description here

Ключевым свойством / строкой для просмотра выше является «LabelAutoFitStyle».

2 голосов
/ 10 марта 2015

Мне нужны эти строки, чтобы заставить его работать:

chartarea.AxisX.LabelStyle.Angle = -90;
chartarea.AxisX.IntervalAutoMode = IntervalAutoMode.VariableCount;
chartarea.AxisX.IsLabelAutoFit = false;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...