Member 11259478 Ответов: 1

Как мне получить недостающие месяцы на графике


Всем Привет

У меня возникли трудности с отображением всех месяцев на графике

На графике отображается 12 месяцев, но ось X показывает только каждые два месяца

Как мне сделать так, чтобы все названия месяцев отображались на оси X?

Заранее спасибо

Что я уже пробовал:

Я попробовал изменить размер диаграммы и надеялся, что тогда она будет соответствовать всему, но это не так.

это настройка в свойствах диаграммы или это что-то, что можно сделать с помощью кода?

Диаграмма 1.Размер = новый размер(1200, 500);
Диаграмма 1.Высота = 450;
Диаграмма 1.Названия.Добавить("Размещение");
элемент chartarea1.Положение.Высота = 80 см;

1 Ответов

Рейтинг:
1

OriginalGriff

Попробовать это:

        public class Data
            {
            public DateTime Date { get; set; }
            public int Value { get; set; }
            }
...
            List<Data> data = new List<Data>();
            for (int mon = 1; mon < 13; mon++)
                {
                data.Add(new Data() { Date = new DateTime(2018, mon, 1), Value = mon });
                }
            chart1.DataSource = data;
            chart1.Series[0].XValueMember = "Date";
            chart1.Series[0].YValueMembers = "Value";
            chart1.ChartAreas[0].AxisX.IntervalType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Months;
            chart1.ChartAreas[0].AxisX.LabelStyle.Format = "MMM";
            chart1.ChartAreas[0].AxisX.IntervalAutoMode = System.Windows.Forms.DataVisualization.Charting.IntervalAutoMode.VariableCount;
            chart1.ChartAreas[0].AxisX.Interval = 1;
            chart1.DataBind();