Я использую Microsoft Chart Controls для .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 году.
Каков предпочтительный способ сделать это?