C# 图表系列错误

C# Chart series error

我正在使用 C# 在 visual studio 中构建我的第一个图表。 我创建了一个图表和数据库并创建了它们之间的连接。 数据库有两列 "DrukSensor"(float) 和 "DateTime" (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();
    }

我希望有人能帮助我构建第一个图表。

提前致谢!

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();
    }

看来你没有添加系列。 你可以这样做:

  chart1.Series.Add("DrukSensor");

注意:记得重画哦

chart1.Update();