Generally speaking, the way updates like this are handled is by setting up a data source that outputs the data as a JSON string, and using a AJAX query to get the updated data from the source. What you might do is create an APS page that outputs the value returned by getData(), and then use something like jQuery's AJAX <http://api.jquery.com/category/ajax/>function to fetch that page.
On Monday, November 12, 2012 2:06:10 PM UTC-5, Jishnu U wrote: > > By anyway the update panel is not doing the job. So I am removing that > from the code. > > > On Monday, 12 November 2012 19:51:19 UTC+1, Jishnu U wrote: >> >> Well from what i know Update panel just updates asp panel according to a >> timer tick. Then data is populated using the getData() function. As I said >> before I used Bortosky's Libs for using google chart in asp.net. So >> these libs convert my ASP type data table to google type data table as seen >> in Page_Load() >> >> >> On Monday, 12 November 2012 19:33:26 UTC+1, asgallant wrote: >>> >>> 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/-/Py3FWqv84CUJ. 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.
