リストから選択したさまざまな時間の出席を示すグラフを作成していdropdown
ます。選択した値に基づいてx軸の間隔を変更しようとしています。MSDNのチャートコントロールチュートリアルのコードを使用しましたが、問題は、ドロップダウンアイテムを選択すると、1つまたは2つの間隔しか取得されないことです。
1(1か月)を選択すると、最小の日付である10/14から1つの間隔が取得されます。3(3か月)を選択すると、2週間の間隔を数回取得する必要がありますが、代わりに2か月の間隔しか取得できません。
誰かが私がそれらの結果を得る理由とそれを修正する方法を理解するのを手伝ってもらえますか?
以下のコードは、ドロップダウンリストのイベントハンドラーにこれまでにあるものを示しています。
public void AttendanceChange(Object sender, EventArgs e){
string StatusSelect = this.AttendanceSelect.SelectedValue;
int Time = Convert.ToInt32(StatusSelect);
if (Time == 1)
SetAxisInterval(Chart3.ChartAreas[0].AxisX, 1, DateTimeIntervalType.Weeks);
else if (Time == 3)
SetAxisInterval(Chart3.ChartAreas[0].AxisX, 1, DateTimeIntervalType.Weeks);
else if (Time == 6)
SetAxisInterval(Chart3.ChartAreas[0].AxisX, 1, DateTimeIntervalType.Months);
else if (Time == 12)
SetAxisInterval(Chart3.ChartAreas[0].AxisX, 2, DateTimeIntervalType.Months);
else if (Time == 24)
SetAxisInterval(Chart3.ChartAreas[0].AxisX, 3, DateTimeIntervalType.Months);
}
間隔を変更する方法は次のとおりです。
public void SetAxisInterval(Axis axis, int interval, DateTimeIntervalType intervalType)
{
axis.Interval = interval;
axis.IntervalType = intervalType;
}