如何根据多个查询

时间:2017-07-05 13:21:56

标签: c# sql winforms charts

我不知道你是否明白我的意思但我希望如此 简单地说我想根据存储在SQL SERVER 2008数据库中的数据生成图表..我做到了但是我遇到了问题

我的数据是这样的

enter image description here

在折线图中

我想绘制每条线依赖于一个结果查询的图形 我用这个

SqlCommand territorycommand = new SqlCommand("select Terriotry,UCPVol,Forecast from ForecastTotal where Year = '" + year + "' or year = '" + year2 + "'", conn);
                    try
                    {
                        conn.Open();
                        mydatareader = territorycommand.ExecuteReader();
                        while (mydatareader.Read())
                        {
                            chart1.Series["Forecast"].Points.AddXY(mydatareader.GetString(0), mydatareader.GetInt32(1));
                            chart1.Series["TotalAchievment"].Points.AddY(mydatareader.GetInt32(2));
                            chart1.ChartAreas[0].AxisX.LabelStyle.Interval = 1;
                            chart1.ChartAreas[0].AxisX.Interval = 1;

                            chart1.Series["TotalAchievment"].IsValueShownAsLabel = true;
                            chart1.Series["Forecast"].IsValueShownAsLabel = true;


                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    conn.Close();

我想从第1年开始绘制第一行...例如2017年和第2年第2行,例如2019年

喜欢竞争我应该做什么?

喜欢这张照片

enter image description here

红线是2019年,黑色是2017年

0 个答案:

没有答案