我正在使用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();
}
我希望有人可以帮助我完成我的第一个图表构建。
提前致谢!
答案 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();