What does an ASP update panel do? How is "fundata" getting populated?
On Monday, November 12, 2012 1:10:26 PM UTC-5, Jishnu U wrote: > > Hi > I'm using Bortosky Google Visualisation Library > http://code.google.com/p/bortosky-google-visualization/ > to plot a line chart on my web page. I need to update the chart when I new > data is put into the data base, i tried using update panel. But it doesnt > work. Im doing this for the first time, if Im totally wrong.If so > How would I implement it.? > > Here is the code im working on: > > <asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Conditional"> > <Triggers> > <asp:AsyncPostBackTrigger ControlID="Timer1" /> > </Triggers> > <contenttemplate> > > > <%@ Import Namespace = "WeatherLibrary" %> > > <script runat="server"> > protected void Page_Load(object sender, EventArgs e) > { > > Label1.Text = DateTime.Now.ToLongTimeString(); > > Label2.Text = DateTime.Now.ToLongDateString(); > PullData(); > > > var googleDataTable = new > Bortosky.Google.Visualization.GoogleDataTable(getData(0)); > > Page.ClientScript.RegisterStartupScript( > this.GetType(), "vis", string.Format("var fundata = {0};", > googleDataTable.GetJson()), true); > } > > > > System.Data.DataTable getData(int i) // a DataTable filled using a custom > library > { > var dt = new System.Data.DataTable(); > String[] sensorName = new String[] { "umtTemp1", "umtWindSpeed" }; > dt.Columns.Add("Time", typeof(System.String)).Caption = "Time Stamp"; > dt.Columns.Add("Value", typeof(System.Double)).Caption = "Measured > Value"; > WeatherData wLib = new WeatherData(); > DateTime baseDate = DateTime.Today; > var format = "yyyy-MM-dd HH:mm:ss"; > > var now = DateTime.Now.ToString(format); > var frm = baseDate.AddHours(-1).ToString(format); > > > > var value = wLib.GetWeatherItemData(sensorName[i], frm, now).Value; > var time = wLib.GetWeatherItemData(sensorName[i], frm,now).TimeStamp; > var k=0; > > for ( k = 0; k < value.Length; k++) > { > dt.Rows.Add(new object[] { time[k], Math.Round(value[k],1) }); > > } > > return dt; > } > > <script type="text/javascript" src="http://www.google.com/jsapi"></script> > <script type="text/javascript"> > google.load("visualization", "1", { "packages": ["corechart"] }); > google.setOnLoadCallback(function () { > var data = new google.visualization.DataTable(fundata, 0.5); > var chart = new > google.visualization.LineChart(document.getElementById("chart_div")); > chart.draw(data, { title: "Chart1", hAxis: { title: "Time Stamp" }, > vAxis: { title: "Measured Value"} }); > });</script> > </contenttemplate> > </asp:UpdatePanel> > > <div id="chart_div" style="width:100%; height: 500px;"></div> > > -- You received this message because you are subscribed to the Google Groups "Google Visualization API" group. To view this discussion on the web visit https://groups.google.com/d/msg/google-visualization-api/-/quQRRnpI_Q4J. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-visualization-api?hl=en.
