C# Graph Error 只能设置1个Y值
C# Graph Error can only set 1 Y values
尝试了网上有关错误的代码
You can only set 1 Y values for this data point. Parameter name: yValue
try
{
con.Open();
cmd = new OleDbCommand("SELECT Sum(GrandTotal) AS SumOfGrandTotal,InvoiceDate FROM Invoice GROUP BY InvoiceDate HAVING (InvoiceDate between #" + dateTimePicker1.Value + "# and #" + dateTimePicker2.Value + "#);", con);
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
DataView source = new DataView(ds.Tables[0]);
chart1.DataSource = source;
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
while (dr.Read() == true)
{
chart1.Series[0].Points.AddXY(dr["InvoiceDate"].ToString());//,dr["GrandTotal"].ToString());
//chart1.Series[0].YValuesPerPoint = 2;
}
con.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
我正在使用 c# winforms. This code is for Chart Column. I want to get the date on ms-access 数据库并获取他们的总计。
尝试改变
chart1.Series[0].Points.AddXY(dr["InvoiceDate"].ToString());//,dr["GrandTotal"].ToString());
至
chart1.Series[0].Points.AddXY(dr["InvoiceDate"].ToString(), (double)dr["SumOfGrandTotal"]);
尝试了网上有关错误的代码
You can only set 1 Y values for this data point. Parameter name: yValue
try
{
con.Open();
cmd = new OleDbCommand("SELECT Sum(GrandTotal) AS SumOfGrandTotal,InvoiceDate FROM Invoice GROUP BY InvoiceDate HAVING (InvoiceDate between #" + dateTimePicker1.Value + "# and #" + dateTimePicker2.Value + "#);", con);
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
DataView source = new DataView(ds.Tables[0]);
chart1.DataSource = source;
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
while (dr.Read() == true)
{
chart1.Series[0].Points.AddXY(dr["InvoiceDate"].ToString());//,dr["GrandTotal"].ToString());
//chart1.Series[0].YValuesPerPoint = 2;
}
con.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
我正在使用 c# winforms. This code is for Chart Column. I want to get the date on ms-access 数据库并获取他们的总计。
尝试改变
chart1.Series[0].Points.AddXY(dr["InvoiceDate"].ToString());//,dr["GrandTotal"].ToString());
至
chart1.Series[0].Points.AddXY(dr["InvoiceDate"].ToString(), (double)dr["SumOfGrandTotal"]);