You will have it on time. VizGuy
On Wed, Jan 14, 2009 at 6:53 AM, Tom Hjellming <[email protected] > wrote: > We are hoping to finish our project in roughly 3 weeks. Any chance this > fix will be in by then? It is a show stopper for us. Without a fix, we > can't use the gauge widgets. > > thanks, > Tom > > > > VizGuy wrote: > > Ah, this is a problem with our implementation with IE, and it should be > fixed in the very near future. > Sorry for that, > VizGuy > > > On Tue, Jan 13, 2009 at 6:20 PM, Tom Hjellming < > [email protected]> wrote: > >> Thanks VizGuy. That sounds simple enough and it works for a while -- but >> after calling draw() a few times, the gauges disappear. >> >> Here is my sample app using the 5 gauges like those from the Showcase. Am >> I doing something wrong? or is there a bug in the Viz library? >> >> package com.company.gaugetest.client; >> >> import com.google.gwt.core.client.EntryPoint; >> import com.google.gwt.core.client.GWT; >> import com.google.gwt.user.client.Random; >> import com.google.gwt.user.client.Timer; >> import com.google.gwt.user.client.ui.RootPanel; >> import com.google.gwt.visualization.client.AjaxLoader; >> import com.google.gwt.visualization.client.DataTable; >> import com.google.gwt.visualization.client.AbstractDataTable.ColumnType; >> import com.google.gwt.visualization.client.visualizations.Gauge; >> >> /** >> * Entry point classes define <code>onModuleLoad()</code>. >> */ >> public class GaugeTest implements EntryPoint >> { >> private Gauge gauge; >> private Gauge.Options options; >> >> public void onModuleLoad() >> { >> Runnable onLoadCallback = new Runnable() { >> >> public void run() >> { >> RootPanel rootPanel = RootPanel.get(); >> >> options = Gauge.Options.create(); >> options.setWidth(400); >> options.setHeight(240); >> options.setGaugeRange(0, 24); >> options.setGreenRange(0, 6); >> options.setYellowRange(6,12); >> options.setRedRange(12, 24); >> >> final DataTable data = getData(); >> >> Timer timer = new Timer() { >> >> public void run() >> { >> // Randomly pick one gauge to update with a random >> number. >> int index = Random.nextInt(4); >> int num = Random.nextInt(24); >> data.setValue(index, 1, num); >> GWT.log("Next for " + index + " is " + num, null); >> >> gauge.draw(data, options); >> } >> >> }; >> >> gauge = new Gauge(data, options); >> rootPanel.add(gauge); >> >> timer.scheduleRepeating(2000); >> } >> >> }; >> >> AjaxLoader.loadVisualizationApi(onLoadCallback, Gauge.PACKAGE); >> } >> >> private DataTable getData() >> { >> final DataTable data = DataTable.create(); >> data.addColumn(ColumnType.STRING, "Task"); >> data.addColumn(ColumnType.NUMBER, "Hours per Day"); >> >> data.addRows(5); >> data.setValue(0, 0, "Work"); >> data.setValue(0, 1, 11); >> data.setValue(1, 0, "Eat"); >> data.setValue(1, 1, 2); >> data.setValue(2, 0, "Commute"); >> data.setValue(2, 1, 2); >> data.setValue(3, 0, "Watch TV"); >> data.setValue(3, 1, 2); >> data.setValue(4, 0, "Sleep"); >> data.setValue(4, 1, 7); >> >> return data; >> } >> } >> >> VizGuy wrote: >> >> This can be done easily. >> >> All you have to do is to call the draw() function of the same chart again, >> with a new data. This will cause the needle to move to the new place. >> >> Notice that if you are using a query to get the data from a remote data >> source, you can set the query to have a refresh interval and so it will >> automatically send for a new data and if it was changed, the function that >> you originally set to be called when the query is back, we be called again. >> >> Regards, >> VizGuy >> >> >> On Tue, Jan 13, 2009 at 9:34 AM, TomHj <[email protected]>wrote: >> >>> >>> I'm investigating whether I can use the Google Visualization API with >>> the GWT wrapper within my GWT app to display a dashboard of gauges. >>> The gauges would display things like memory utilization, disk usage, >>> etc. I need to be able to update the gauges on the fly (so the >>> needles are repositioned without redrawing the entire gauge). >>> >>> I can't tell if the Gauge visualization supports that updating to >>> reflect new data. If so, how is it done? >>> >>> thanks, >>> Tom >>> >>> >>> >> >> >> >> >> >> > > > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Visualization API" group. 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 -~----------~----~----~----~------~----~------~--~---
