【发布时间】:2020-04-30 04:25:25
【问题描述】:
我想在网页中添加动态图表。是这样的……
我从用户那里获取开始和结束日期,并为开始和结束日期之间的每个日期绘制单独的图表。
我从 sql 数据库中获取数据并将其与图表绑定,如下所示:
SqlConnection UsageLogConn = new
SqlConnection(ConfigurationManager.ConnectionStrings["UsageConn"].ConnectionString);
UsageLogConn.Open();//open connection
string sql = "SELECT v.interval,dateadd(mi,(v.interval-1)*2,'" + startdate + " 00:00:00') as 'intervaltime',COUNT(Datediff(minute,'" + startdate + " 00:00:00',d.DateTime)/2) AS Total FROM usage_internet_intervals v left outer join (select * from Usage_Internet where " + name + " LIKE ('%" + value + "%') and DateTime BETWEEN '" + startdate + " 00:00:00' AND '" + enddate + " 23:59:59') d on v.interval = Datediff(minute,'" + startdate + " 00:00:00',d.DateTime)/2 GROUP BY v.interval,Datediff(minute,'" + startdate + " 00:00:00',d.DateTime)/2 ORDER BY Interval";
SqlCommand cmd = new SqlCommand(sql, UsageLogConn);
SqlDataAdapter mySQLadapter = new SqlDataAdapter(cmd);
Chart1.DataSource = cmd;
// set series members names for the X and Y values
Chart1.Series["Series 1"].XValueMember = "intervaltime";
Chart1.Series["Series 1"].YValueMembers = "Total";
UsageLogConn.Close();
// data bind to the selected data source
Chart1.DataBind();
cmd.Dispose();
上面的代码只为一个日期添加了一个图表,我已经将“chart1”添加到设计视图中,它不是动态创建的。但我想在网页上添加更多运行时动态的图表。
谁能帮我解决这个问题?
我正在使用 VS 2008,ASP.NET 3.5 图表库是: using System.Web.UI.DataVisualization.Charting;
【问题讨论】: