如何使用c从我的sql数据库创建饼图#

whhtz7ly  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(466)

我正在尝试使用mariamysql数据库生成一个饼图,目前正在使用for c#。我查了几个例子,但没有找到一个清楚的。目前我的问题是,当我运行我的程序时,它只显示一个信息(charttarea有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); }
        }
axzmvihb

axzmvihb1#

这种行为完全是意料之中的。您有一行并添加一个数据点。我想你应该加上两个。
尝试

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

注意:这是未经检验的;我不知道你的图表库是什么,它的api是如何工作的。我只是根据你从代码中得到的结果推断出这是可行的。

相关问题