我想在c#中创建一个柱形图。
这是我使用的代码:
private void Vizualizare_profil()
{
myConn = new MySqlConnection(myConnection);
MySqlCommand selectCommand = new MySqlCommand("SELECT * FROM `gomoku`.`informatii` WHERE `id_utilizator` = '" + id_client.ToString() + "';", myConn);
MySqlDataAdapter dataAdap = new MySqlDataAdapter(selectCommand);
DataSet ds = new DataSet();
myConn.Open();
dataAdap.Fill(ds);
myConn.Close();
DataTable dt = new DataTable();
dt.Columns.Add("Nume");
dt.Columns.Add("Meciuri castigate");
dt.Columns.Add("Meciuri pierdute");
dt.Columns.Add("Meciuri remize");
if (ds.Tables[0].Rows.Count != 0)
{
label28.Text = Username;
label29.Text = ds.Tables[0].Rows[0]["nume"].ToString();
label30.Text = ds.Tables[0].Rows[0]["prenume"].ToString();
label31.Text = ds.Tables[0].Rows[0]["varsta"].ToString();
label32.Text = ds.Tables[0].Rows[0]["adresa_email"].ToString();
dt.Rows.Clear();
dt.Rows.Add("Meciuri castigate " + Convert.ToString(ds.Tables[0].Rows[0]["meciuri_castigate"]), ds.Tables[0].Rows[0]["meciuri_castigate"], 0 , 0);
dt.Rows.Add("Meciuri pierdute " + Convert.ToString(ds.Tables[0].Rows[0]["meciuri_pierdute"]), 0, ds.Tables[0].Rows[0]["meciuri_pierdute"], 0);
dt.Rows.Add("Meciuri remize " + Convert.ToString(ds.Tables[0].Rows[0]["meciuri_remiza"]), 0, 0,ds.Tables[0].Rows[0]["meciuri_remiza"]);
chart1.DataSource = dt;
chart1.Series[0].XValueMember = "Nume";
chart1.Series[0].YValueMembers = "Meciuri castigate";
chart1.Series[1].XValueMember = "Nume";
chart1.Series[1].YValueMembers = "Meciuri pierdute";
chart1.Series[2].XValueMember = "Nume";
chart1.Series[2].YValueMembers = "Meciuri remize";
}
else
MessageBox.Show("Database error!");
}
它创建了第一个图表的完美,但如果再次调用此方法,它会显示相同的数据。
问题是什么,能做什么?