Member 10850253 Ответов: 1

Создание динамической диаграммы из базы данных mysql


Я хочу создать динамическую диаграмму из таблицы базы данных mysql, из выбранных столбцов.
Я могу изобразить 2 конкретных столбца на диаграмме, но проблема, с которой я сталкиваюсь, заключается в том, что я пытаюсь изменить тип диаграммы.
Я получаю эту ошибку:
a chart element with name series1 could not be found in the seriescollection


Что я уже пробовал:

public void GetData()
    {
        String constr = System.Configuration.ConfigurationManager.ConnectionStrings["web"].ToString();
        //MySqlConnection con = new MySqlConnection(constr);        
        using (MySqlConnection con = new MySqlConnection(constr))
        {
            MySqlCommand cmd = new MySqlCommand("select " + col1.Text + ", " + col2.Text + " from avance_actividad", con);
                Series series = Chart1.Series["Series1"];
            con.Open();
            MySqlDataReader rdr = cmd.ExecuteReader();
            while (rdr.Read())
            {
                series.Points.AddXY(rdr[col1.Text].ToString(), rdr[col2.Text]);
                //this.Chart1.Series["Series1"].Points.AddXY(rdr.GetString(col1.Text), rdr.GetInt32(col2.Text));
            }
        }
    }

    protected void graph_SelectedIndexChanged(object sender, EventArgs e)
    {
        GetData();
        this.Chart1.Series["Series1"].ChartType = (SeriesChartType)Enum.Parse(
                typeof(SeriesChartType), graph.SelectedValue);
    }

1 Ответов

Рейтинг:
0

Member 10850253

Я только что починил его.

protected void graph_SelectedIndexChanged1(object sender, EventArgs e)
    {
        Chart1.Series.Clear();
        Chart1.Series.Add("Series1");
        GetData();
        this.Chart1.Series["Series1"].ChartType =
            (SeriesChartType)Enum.Parse(typeof(SeriesChartType),
                       graph.SelectedValue); 
    }