Quería agregar gráficos dinámicos en la página web. Funciona así ...Agregar gráficos dinámicos utilizando ASP.NET CHART CONTROL, C#
Obtengo la fecha de inicio y finalización del usuario y dibujo tablas separadas para cada fecha desde la fecha de inicio y finalización.
consigo los datos de base de datos SQL y enlazarlo con la tabla de la siguiente manera:
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();
El código anterior se suma una sola tabla para una fecha y he añadido 'chart1' a la vista de diseño y no es creado dinámico. Pero quería agregar más gráficos dinámicos en el tiempo de ejecución a la página web.
¿Alguien me puede ayudar con esto?
Estoy usando VS 2008, ASP.NET 3.5 y la lib de creación de gráficos es: using System.Web.UI.DataVisualization.Charting;
Estoy utilizando SQL y estoy teniendo problema con esta línea mainSeries.Points.AddXY ("intervaltime", "Total"); donde intervaltime, Total proviene de la consulta de selección sql. –
Honestamente, parece que ya tienes el otro código que necesitas con lo que escribiste arriba. Simplemente enviaría el comando al método en lugar de lo que hice, databind, y luego establecí el .XValueMember/.YValueMember. Tienes la mayoría de lo que necesitas en tu propio código. –
Lo principal que debo tomar de mi publicación es cómo agregar gráficos dinámicamente. Ya has descubierto la unión de datos. Tanto –