2012-11-20 146 views
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; 
} 
+0

我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –

+0

謝謝,約翰!我將來會記住這一點。 – ijb109

回答