Microsoft Chart Controls for .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 年の日付として表示されます。
これを行うための好ましい方法は何ですか?