Здравствуйте, я пытаюсь заполнить mschart из sql, но даже если ряды имеют разные значения, диаграмма одна и та же. Таким образом, все серии имеют одну и ту же линию, перекрывающую друг друга.
sqlConnection.Open();
SqlCommand cmd = new SqlCommand(query, sqlConnection);
cmd.CommandType = CommandType.Text;
cmd.CommandTimeout = 300;
rdr = cmd.ExecuteReader();
DataTable table = new DataTable();
// Add three columns to the table.
table.Columns.Add("Channel", typeof(String));
table.Columns.Add("Date", typeof(String));
table.Columns.Add("Value", typeof(Int32));
// Add data rows to the table.
while (rdr.Read())
{
table.Rows.Add(new object[] { rdr[0], rdr[1], rdr[2] });
}
chart1.DataSource = table;
//add series
for (int i = 0; i < table.Rows.Count; i++)
{
if (chart1.Series.Where(x => x.Name == table.Rows[i][0].ToString()).Count() > 0)
{
}
else
{
chart1.Series.Add(table.Rows[i][0].ToString());
}
}
//set x,y axis for each series
for (int i = 0; i < chart1.Series.Count; i++)
{
chart1.Series[i].XValueMember = "Date";
chart1.Series[i].YValueMembers = "Value";
chart1.Series[i].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
}
chart1.DataBind();