У меня есть диаграмма .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
Пол
Во-первых, инициализируйте это:
chart.ChartAreas[0].AxisY.IsStartedFromZero = false;
Каждый раз, когда точка данных добавляется, сделайте это.
pinChart.ChartAreas[0].RecalculateAxesScale();