C#图表系列错误

时间:2016-09-28 10:27:55

标签: c# database data-binding charts series

我正在使用c#在visual studio中构建我的第一张图表。 我创建了一个图表和数据库,并创建了它们之间的连接。 数据库有两列“DrukSensor”(浮点)和“DateTime”(日期时间)。

在我的代码中,我想创建一个图表,在x轴上是DateTime,在Y轴上是Druksensor。

但是当我尝试我的代码时,它会给出一个错误:在系列集合中找不到名为“Druksensor”的图表元素。

尝试在网上冲浪找到合适的人,但遗憾的是找不到它。

这是我的代码:

protected void Button1_Click(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection(@"Data Source=LP12;Initial Catalog=SmmsData;Integrated Security=True");
        con.Open();
        SqlCommand cmd = new SqlCommand("Select DrukSensor,DateTime from SysteemSensorInfo2", con);

        SqlDataReader myreader;


        DataSet ds = new DataSet();
        new SqlDataAdapter(cmd).Fill(ds);
        myreader = cmd.ExecuteReader();

        Chart1.Series["DrukSensor"].Points.AddXY(myreader.GetDateTime(Int32.Parse("DateTime")), myreader.GetFloat(Int32.Parse("DrukSensor")));
        Chart1.DataSource = ds;
        Chart1.DataBind();
    }

我希望有人可以帮助我完成我的第一个图表构建。

提前致谢!

2 个答案:

答案 0 :(得分:1)

protected void Button1_Click(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection(@"Data Source=LP12;Initial Catalog=SmmsData;Integrated Security=True");
        con.Open();
        SqlCommand cmd = new SqlCommand("Select DrukSensor,DateTime from SysteemSensorInfo2", con);

        SqlDataReader myreader;


        DataSet ds = new DataSet();
        new SqlDataAdapter(cmd).Fill(ds);
        myreader = cmd.ExecuteReader();

        Chart1.Series.Add("DrukSensor"); // Add this line

        Chart1.Series["DrukSensor"].Points.AddXY(myreader.GetDateTime(Int32.Parse("DateTime")), myreader.GetFloat(Int32.Parse("DrukSensor")));
        Chart1.DataSource = ds;
        Chart1.DataBind();
    }

答案 1 :(得分:0)

看起来你没有添加系列。 你可以用:

  chart1.Series.Add("DrukSensor");

注意:记得重绘它。

chart1.Update();