Как создать круговую диаграмму из моей базы данных SQL с помощью C # - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь сгенерировать круговую диаграмму, используя базу данных maria mysql, и в настоящее время я использую для C #. Я искал несколько примеров, но не нашел ясного. В настоящее время моя проблема заключается в том, что когда я запускаю свою программу, она показывает только одну информацию (Operations_Dept с 124000 в charttArea)

Мой стол 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 голосов
/ 17 сентября 2018

Поведение полностью ожидаемое.У вас есть одна строка и добавить одну точку данных.Я думаю, вы хотите добавить два из них.

Попробуйте

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.Я только что сделал вывод, что это работает по результатам, полученным из этого кода.

...