如何使用C#从我的SQL数据库创建饼图

时间:2018-09-17 13:05:09

标签: c# mysql charts mariadb pie-chart

我正在尝试使用玛丽亚(Maria)mysql数据库生成一个饼图,并且当前正在使用C#。我搜索了一些示例,但没有找到一个清晰的示例。当前我的问题是,当我运行程序时,它仅显示一个信息(Operations_Dept的CharttArea中为124000)

我的桌子 table

我的程序中的图片

chart

我的代码

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); }
        }

1 个答案:

答案 0 :(得分:1)

完全可以预期该行为。您只有一行并添加一个数据点。我想您想添加两个。

尝试

while (rdr.Read())
{
     this.chrt_ventes.Series["columns"].Points.AddXY( "Dept" , rdr[0]);
     this.chrt_ventes.Series["columns"].Points.AddXY( "Cred" , rdr[1]);
}

注意:这未经测试;我不知道您的图表库是什么以及它的API如何工作。我只是从您从该代码获得的结果中推断出了这种效果。