Я использую элементы управления диаграммами Microsoft для .NET 3.5, и мне трудно заставить элемент управления диаграммой поддерживать окно и изменение размера элемента управления.
У меня есть графики, где значение X - это даты, и я хочу, чтобы диаграмма отображала максимальное количество доступных интервалов / меток на оси диаграммы, когда я изменяю размер окна.
Самое близкое, что я пришел, - это вызвать это из события PrePaint:
double interval = chart.Series[0].Points.Count / ((double)chart.Width / 90);
foreach (var area in chart.ChartAreas.Where(ca => ca.Visible))
{
area.AxisX.Interval = interval;
}
Благодаря этому интервалы и метки идеально вписываются в ось X, но даты отображаются неправильно. Эта первая метка кажется правильной (некоторая дата в 2008 году), но остальные метки вдоль оси вместо этого отображаются как некоторая дата в 1900 году.
Каков предпочтительный способ сделать это?