【问题标题】:How to create a pie chart from my sql database using c#如何使用c#从mysql数据库创建饼图
【发布时间】:2018-09-17 13:05:08
【问题描述】:

我正在尝试使用 maria mysql 数据库生成饼图,我目前正在使用 C#。我搜索了几个例子,但没有找到一个明确的例子。目前我的问题是当我运行我的程序时,它只显示一个信息(Operations_Dept,charttArea 中的 124000)

我的桌子

我的程序中的图像

我的代码

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循环,可以显示5行。
  • @TaW 看看 SQL。你觉得sum 是做什么的?
  • 啊,对了!没想到会这样 ;-) 这也解释了价值观..
  • 我不知道那是什么图表库,但在我看来,如果“X”是饼图类型图中的标签。所以,你可能想...Points.AddXY("Dept", rdr[0]); 和...Points.AddXY("Cred",rdr[1]); 你试过了吗?

标签: c# mysql charts mariadb pie-chart


【解决方案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 是如何工作的。我只是从您从该代码中获得的结果推断出这是可行的。

【讨论】:

  • im 使用默认的 c# 工具库 编码中的所有问题再次感谢 Fildor
猜你喜欢
  • 2020-12-26
  • 1970-01-01
  • 2021-10-30
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多