我正试图在我的第一个WPF应用程序中显示一个饼图。现在,根据我的开始,我已经测试了本地数据中的饼图及其在WPF中的正常工作。现在根据我的要求我必须替换本地数据与数据库中的数据,但我无法找到如何实现它... 这是我的本地数据功能..
private void LoadPieChartData()
{
((PieSeries)mcChart.Series[0]).ItemsSource =
new KeyValuePair<string, int>[]{
new KeyValuePair<string, int>("Project Manager", 12),
new KeyValuePair<string, int>("CEO", 25),
new KeyValuePair<string, int>("Software Engg.", 5),
new KeyValuePair<string, int>("Team Leader", 6),
new KeyValuePair<string, int>("Project Leader", 10),
new KeyValuePair<string, int>("Developer", 4) };
}
我的数据库表中有相同类型的数据。我正在使用MySql ..
答案 0 :(得分:1)
怎么样:
private KeyValuePair<string, int>[] GetData()
{
SqlConnection conn = new SqlConnection("connectionstring");
SqlCommand comm = new SqlCommand("SELECT column1, column2 FROM mytable");
conn.Open();
try
{
SqlDataReader sr = comm.ExecuteReader();
IList<KeyValuePair<string, int>> returnColl = new List<KeyValuePair<string, int>>();
if (sr.HasRows)
{
while(sr.Read())
{
returnColl.Add(new KeyValuePair<string, int>(sr["column1"].ToString(), sr["column2"]));
}
}
}
finally
{
conn.Close();
}
return returnColl.ToArray();
}
现在只需填写适合您数据库的SQL
即可填写此示例