如何使用 C# 从我的 sql 数据库创建饼图
How to create a pie chart from my sql database using c#
我正在尝试使用 maria mysql 数据库生成饼图,我目前正在使用 C#。我搜索了几个例子,但没有找到一个明确的例子。目前我的问题是当我 运行 我的程序时它只显示一个信息(Operations_Dept chartArea 中有 124000)
我的table
我的节目中的图片
我的代码
public void LoadChart()
{
try
{
string allTables = " SELECT sum(Operations_Dept), sum(Operations_Cridet) FROM table_operations";
MySqlCommand cmd = new MySqlCommand(allTables, ClassConn.MyConnection());
ClassConn.OpenConnection();
MySqlDataReader rdr = cmd.ExecuteReader();
chrt_ventes.Series["columns"].Points.Clear();
while (rdr.Read())
{
this.chrt_ventes.Series["columns"].Points.AddXY( rdr[0], rdr[1]);
}
rdr.Close();
ClassConn.CloseConnection();
}
catch (MySqlException ex) { MessageBox.Show(ex.Message); }
}
该行为完全符合预期。您有一行并添加一个数据点。我想你想添加其中两个。
尝试
while (rdr.Read())
{
this.chrt_ventes.Series["columns"].Points.AddXY( "Dept" , rdr[0]);
this.chrt_ventes.Series["columns"].Points.AddXY( "Cred" , rdr[1]);
}
头脑:这是未经测试的;我不知道您的图表库是什么以及它的 API 是如何工作的。我只是根据您从该代码中获得的结果推断出此方法有效。
我正在尝试使用 maria mysql 数据库生成饼图,我目前正在使用 C#。我搜索了几个例子,但没有找到一个明确的例子。目前我的问题是当我 运行 我的程序时它只显示一个信息(Operations_Dept chartArea 中有 124000)
我的table
我的节目中的图片
我的代码
public void LoadChart()
{
try
{
string allTables = " SELECT sum(Operations_Dept), sum(Operations_Cridet) FROM table_operations";
MySqlCommand cmd = new MySqlCommand(allTables, ClassConn.MyConnection());
ClassConn.OpenConnection();
MySqlDataReader rdr = cmd.ExecuteReader();
chrt_ventes.Series["columns"].Points.Clear();
while (rdr.Read())
{
this.chrt_ventes.Series["columns"].Points.AddXY( rdr[0], rdr[1]);
}
rdr.Close();
ClassConn.CloseConnection();
}
catch (MySqlException ex) { MessageBox.Show(ex.Message); }
}
该行为完全符合预期。您有一行并添加一个数据点。我想你想添加其中两个。
尝试
while (rdr.Read())
{
this.chrt_ventes.Series["columns"].Points.AddXY( "Dept" , rdr[0]);
this.chrt_ventes.Series["columns"].Points.AddXY( "Cred" , rdr[1]);
}
头脑:这是未经测试的;我不知道您的图表库是什么以及它的 API 是如何工作的。我只是根据您从该代码中获得的结果推断出此方法有效。