2010-04-16 30 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()