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
-~----------~----~----~----~------~----~------~--~---

Reply via email to