2013-02-26 33 views
1

我使用的是基於telerik的HTML5的RadHtmlChart。我正在使用餅圖,我想顯示該方法的值。我應該如何保存這些值 - 可能是一個列表?它不應該對方法本身產生重大影響,因爲我需要這種方法來處理某些報告。如何將方法值作爲RadHtmlChart的列表返回?

public double GetBookedVacation(int year) 
{ 
    int counter = 0; 
    if (this.AnnualVacations.Any()) 
    { 
     foreach (HtVacationDay vacationDay in HtVacationDays) 
     { 
      foreach (DateTime vacationDayDate in vacationDay.GetDates()) 
      { 
       if (vacationDayDate.Year == year) 
       { 
        counter++; 
       } 
      } 
     } 
    } 
    return counter; 
} 

感謝您的幫助和快速回答。

+0

你的方法的性能如何與圖表控件相關? – rdmptn 2013-02-26 14:51:36

回答

0

那麼,這取決於你的需求,但列表似乎是最簡單的選擇。該圖表可以採用不同的數據源(開始here並瀏覽該部分),或者您可以通過在循環的每次迭代中以編程方式創建圖表,方法是通過添加項目和系列代碼。這可能難以維持,取決於你的情況。另外,由於您返回計數器,您打算如何將數據提供給圖表而不更改(例如輸出參數)?

+0

所以票價如此之好,但我如何重新創建這個方法來給我一個清單?原因我只是希望此方法的值用於圖表 – Mingebag 2013-02-26 14:57:34

+0

一種方法是使用out參數,如我所說:http://msdn.microsoft.com/en-us/library/t3c3bfhx(v=vs .80).aspx – rdmptn 2013-02-26 15:07:15

+0

局部變量'counter'不能在此範圍內聲明,因爲它會給'counter'賦予不同的含義,'counter'在'父或當前'範圍內已用於表示其他內容 – Mingebag 2013-02-26 15:25:34

相關問題