Как заставить диаграмму автоматически настраивать максимум оси Y?

У меня есть диаграмма .NET, которую я заполняю во время выполнения

Диаграмма появляется в отчете . Для каждой полосы в моем отчете я очищаю все серии и добавляю их обратно с помощью кода

            Series s = new Series();
            s.Font = new Font("Verdana", 8f);                

            int i = 0;
            foreach (var month in line.Months)
            {
                DataPoint p = new DataPoint();

                p.XValue = i;
                p.YValues = new Double[] { month.LineValue ?? 0 };
                s.Points.Add(p);

                i++;
            }

Когда я заполняю диаграмму во второй раз, максимум оси Y остается на 2000, т.е. не пересчитывается

Как мне принудительный пересчет?

У меня включен ScaleBreakStyle на оси Y

Если я пытаюсь установить IsLogarithmic в значение true на оси Y, я получаю X вместо диаграммы

Я использую Visual Studio 2010 с системой. Windows.forms.DataVisualization.Charting.Chart

Пол

23
задан Paul 9 January 2012 в 13:01
поделиться