2010-04-16 31 views
1

我有一個數據表有兩列「狀態」(字符串)和「總計」(整數)。ASP:圖表控件 - datatable數據綁定餅圖

Status  Total 
Success  34 
Missing  2 
Failed  10 

我想將這個數據綁定到每個狀態的餅圖中,但我不確定需要哪種數據綁定方法?

感謝,Jonesy

回答

7

給這一個鏡頭:

DataTable dt = new DataTable(); 
    dt.Columns.Add("Status"); 
    dt.Columns.Add("Total"); 

    dt.Rows.Add("Success", 34); 
    dt.Rows.Add("Missing", 2); 
    dt.Rows.Add("Failed", 10); 

    Chart1.DataSource = dt; 
    Chart1.Series["Series1"].XValueMember = "Status"; 
    Chart1.Series["Series1"].YValueMembers = "Total"; 
    Chart1.DataBind(); 

更新:加入一個傳奇的最簡單的方法可能是在客戶端:

<Legends> 
    <asp:Legend ... /> 
</Legends> 

您還可以添加它以編程方式:

Chart1.Legends.Add("myLegend"); 
+0

工作了一個治療隊友!謝謝!還有一件事情,如果你願意:)我如何添加圖表的圖例? – iamjonesy 2010-04-16 19:14:19

+0

更新了有關傳說的信息的答案。 – 2010-04-16 19:25:16

2

我今天做了一些研究,發現這篇文章是最好的。

這裏的C#代碼上面(由克里斯)翻譯爲VB.NET

享受!

Dim dt As New DataTable() 
dt.Columns.Add("Status") 
dt.Columns.Add("Total") 

dt.Rows.Add("Success", 34) 
dt.Rows.Add("Missing", 2) 
dt.Rows.Add("Failed", 10) 

Chart1.DataSource = dt 
Chart1.Series("Series1").XValueMember = "Status" 
Chart1.Series("Series1").YValueMembers = "Total" 
Chart1.DataBind()