c# - 如何使用 C# 从 mysql 数据库创建饼图

标签 c# mysql charts mariadb pie-chart

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

我的 table 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); }
        }

最佳答案

这种行为完全是预料之中的。您有一行并添加一个数据点。我猜您想添加其中两个。

尝试

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

Mind:这是未经测试的;我不知道你的图表库是什么以及它的 API 是如何工作的。我只是根据您从该代码获得的结果推断这是有效的。

关于c# - 如何使用 C# 从 mysql 数据库创建饼图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52368463/

相关文章:

mysql - SQL 中缩写与不缩写

iOS-Charts 在饼图中的切片外绘制切片文本

javascript - 修复了 Highcharts Stock 中的 x 轴(停止自动缩放)

c# - 是否可以在一行中编写 ROT13?

C#:遍历多行字符串的行

c# - 这是依赖注入(inject)的错误使用吗?

c# - 在 WPF 数据网格中查找行的高度

mysql - 使用聚合函数从查询中选择非组字段

PHP 在 5 x 3 表格中显示数据,分页包含缩略图和其他信息

javascript - rickshaw.js 在工具提示中显示附加数据