1
我正在製作一個圖表,顯示從dropdown
列表中選擇的可變時間內的出席人數。我正在嘗試根據所選值更改x軸的間隔。我使用了MSDN圖表控件教程中的代碼,但問題是,當我選擇下拉項時,我只會得到一兩個間隔。圖表軸標籤間隔問題
當我選擇1(1個月),我得到一個時間間隔10/14,最小日期。 當我選擇3(3個月)時,我應該得到幾個兩週的間隔,但是我只能得到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;
}
我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –
謝謝,約翰!我將來會記住這一點。 – ijb109