2011-04-27 71 views
1

我想在ASP.NET 4中使用MS圖表控件生成圖表。這是一個標準的柱狀圖,我通過數據綁定LINQ結果集來填充它調用存儲過程。數據綁定使用LINQ to SQL的多個系列的ASP.NET圖表控件

該圖顯示了一段時間內的電話呼叫數量。它用XAxis進行設置,詳細說明時間範圍/日期範圍,YAxis詳述呼叫總計。

如果結果集只從一個電話號碼返回數據,那麼一切都很好。但是,有時我想在同一個結果集中返回多個電話號碼,並在圖表上使用多個系列來顯示數據,因此這些列在一段時間內彼此相鄰以便進行比較。

我知道,對於每個電話號碼我需要有一個單獨的系列,如果我手動填充數據,或手動創建多個系列作爲概念驗證我知道它的工作原理。但我無法自動將電話號碼分成單個系列。

我在找的是一個屬性,用來指定結果集中的列來對系列進行分組,但我似乎無法找到它(可能是因爲它不存在?)。

的數據是這樣的:

row_date  call_total ext_no 
----------  ---------- ------ 
2011-01-01  18   1000 
2011-02-01  9    1000 
2011-03-01  28   1000 
2011-01-01  49   1001 
2011-02-01  34   1001 
2011-03-01  29   1001 

任何幫助嗎?

回答

3

絕對是典型的。一旦你承認併發布了這個問題,它就會跳到你面前。

答案很簡單。相反,數據綁定使用

Chart.DataSource = <LINQ QUERY> 
Chart.DataBind() 

您需要使用

Chart.DataBindCrossTable(<LINQ QUERY>,<COL TO GROUP>,<X COL>,<Y COL>) 

我的LINQ的結果集的我(終於)找到這個埋藏在這篇文章中:

Data Binding Microsoft Chart Control