Example usage for com.google.gwt.visualization.client DataTable addRow

List of usage examples for com.google.gwt.visualization.client DataTable addRow

Introduction

In this page you can find the example usage for com.google.gwt.visualization.client DataTable addRow.

Prototype

public final native int addRow() ;

Source Link

Usage

From source file:com.chap.links.client.GraphDemo1_basic_usage.java

License:Apache License

/**
 * This is the entry point method.//from   ww w  . j ava 2 s. co  m
 */
public void onModuleLoad() {
    // Create a callback to be called when the visualization API
    // has been loaded.
    Runnable onLoadCallback = new Runnable() {
        public void run() {
            // Create and populate a data table.
            DataTable data = DataTable.create();
            data.addColumn(DataTable.ColumnType.DATETIME, "time");
            data.addColumn(DataTable.ColumnType.NUMBER, "Function A");
            data.addColumn(DataTable.ColumnType.NUMBER, "Function B");

            DateTimeFormat dtf = DateTimeFormat.getFormat("yyyy-MM-dd");

            // create data 
            Date d = dtf.parse("2010-08-23");
            int n = 200; // number of datapoints
            for (int i = 0; i < n; i++) {
                data.addRow();
                data.setValue(i, 0, new Date(d.getTime()));
                data.setValue(i, 1, customFunctionA(i));
                data.setValue(i, 2, customFunctionB(i));
                d.setTime(d.getTime() + 1000 * 60); // steps of one minute
            }

            Graph.Options options = Graph.Options.create();
            options.setHeight("400px");
            options.setLineStyle(Graph.Options.LINESTYLE.DOT, 1);
            options.setLineColor("blue", 1);
            options.setLineLegend(false, 0);

            // create the graph, with data and options
            chart = new Graph(data, options);

            RootPanel.get("mygraph").add(chart);
        }
    };

    // Load the visualization api, passing the onLoadCallback to be called
    // when loading is done.
    VisualizationUtils.loadVisualizationApi(onLoadCallback);
}

From source file:com.chap.links.client.GraphDemo2_interactive_and_custom_css.java

License:Apache License

/**
 * This is the entry point method.//from  ww w  .jav  a  2s.  c  o  m
 */
public void onModuleLoad() {
    // Create a callback to be called when the visualization API
    // has been loaded.
    Runnable onLoadCallback = new Runnable() {
        public void run() {
            RootPanel.get("txtStartDate").add(txtStartDate);
            RootPanel.get("txtEndDate").add(txtEndDate);
            RootPanel.get("btnSetRange").add(btnSetRange);

            // Add a handler to the add button
            btnSetRange.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    setRange();
                }
            });

            // Create and populate a data table.
            DataTable data = DataTable.create();
            data.addColumn(DataTable.ColumnType.DATETIME, "time");
            data.addColumn(DataTable.ColumnType.NUMBER, "Function A");
            data.addColumn(DataTable.ColumnType.NUMBER, "Function B");

            DateTimeFormat dtf = DateTimeFormat.getFormat("yyyy-MM-dd");

            // create data 
            Date d = dtf.parse("2010-08-23");
            int n = 10000; // number of datapoints
            for (int i = 0; i < n; i++) {
                data.addRow();
                data.setValue(i, 0, new Date(d.getTime()));
                data.setValue(i, 1, customFunction(i));
                data.setValue(i, 2, customFunction2(i));
                d.setTime(d.getTime() + 1000 * 60); // steps of one minute
            }

            Graph.Options options = Graph.Options.create();
            options.setHeight("400px");
            options.setVerticalStep(10);
            options.setLegendCheckboxes(true);
            //options.setScale(Graph.Options.SCALE.HOUR, 2);
            options.setLineColor("red", 1);
            options.setLineStyle(Graph.Options.LINESTYLE.DOT, 0);
            options.setLineRadius(1.0, 0);
            options.setLineColor("blue", 0);

            // create the linechart, with data and options
            graph = new Graph(data, options);

            // add event handlers
            graph.addRangeChangeHandler(createRangeChangeHandler(graph));

            RootPanel.get("mygraph").add(graph);

            getRange();
        }
    };

    // Load the visualization api, passing the onLoadCallback to be called
    // when loading is done.
    VisualizationUtils.loadVisualizationApi(onLoadCallback);
}

From source file:com.chap.links.client.GraphEntryPoint.java

License:Apache License

/**
 * This is the entry point method.// ww w . j  av  a  2 s. c om
 */
public void onModuleLoad() {
    // Create a callback to be called when the visualization API
    // has been loaded.
    Runnable onLoadCallback = new Runnable() {
        public void run() {
            RootPanel.get("txtStartDate").add(txtStartDate);
            RootPanel.get("txtEndDate").add(txtEndDate);
            RootPanel.get("btnSetRange").add(btnSetRange);

            Button btnAutoRange = new Button("Auto Range");
            btnAutoRange.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    graph.setValueRangeAuto();
                    graph.setVisibleChartRangeAuto();
                }
            });
            RootPanel.get("btnAutoRange").add(btnAutoRange);

            // Add a handler to the add button
            btnSetRange.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    setRange();
                }
            });

            // Create and populate a data table.
            DataTable data = DataTable.create();
            data.addColumn(DataTable.ColumnType.DATETIME, "time");
            data.addColumn(DataTable.ColumnType.NUMBER, "Function A");
            data.addColumn(DataTable.ColumnType.NUMBER, "Function B");

            DateTimeFormat dtf = DateTimeFormat.getFormat("yyyy-MM-dd");

            // create data 
            Date d = dtf.parse("2010-08-23");
            int n = 1000; // number of datapoints
            for (int i = 0; i < n; i++) {
                data.addRow();
                data.setValue(i, 0, new Date(d.getTime()));
                data.setValue(i, 1, customFunction(i) / 100);
                data.setValue(i, 2, customFunction2(i) / 100);
                d.setTime(d.getTime() + 1000 * 60); // steps of one minute
            }

            Graph.Options options = Graph.Options.create();
            options.setHeight("400px");
            options.setLegendCheckboxes(true);
            //options.setVerticalStep(10);
            //options.setScale(Graph.Options.SCALE.HOUR, 2);
            options.setLineStyle(Graph.Options.LINESTYLE.DOT, 0);
            options.setLineRadius(1.0, 0);
            options.setLineColor("#FFA500", 0);
            options.setLineVisibe(false, 1);
            options.setLineColor("#FF0000", 1);
            options.setLineStyle(Graph.Options.LINESTYLE.DOTLINE);
            options.setVerticalMin(-1);
            options.setVerticalMax(1);
            options.setMin(dtf.parse("2010-08-22"));
            options.setMax(dtf.parse("2010-08-24"));
            options.setZoomMin(1000L * 60L * 60L);

            /*
                    String json =       
                       "[{ " + 
                       "     \"label\" : \"Dataset A\", " + 
                       "     \"data\" : [" + 
                       "    {\"date\": 1281823200000, \"value\" : 12.5}," + 
                       "       {\"date\": 1281909600000, \"value\" : 3.5}" + 
                       "     ]" + 
                       "   }," + 
                       "   {" + 
                       "     \"label\" : \"Dataset B\"," +  
                       "     \"data\" : [" + 
                       "       {\"date\": 1281823200000, \"value\" : 3.2}," + 
                       "       {\"date\": 1281996000000, \"value\" : 6.1}" + 
                       "     ]" + 
                       "   }]";
                    JavaScriptObject jsonData = JsonUtils.safeEval(json);
                    */

            // create the linechart, with data and options
            graph = new Graph(data, options);

            //graph.draw(jso, options);

            // add event handlers
            graph.addRangeChangeHandler(createRangeChangeHandler(graph));

            RootPanel.get("mygraph").add(graph);

            getRange();

        }
    };

    // Load the visualization api, passing the onLoadCallback to be called
    // when loading is done.
    VisualizationUtils.loadVisualizationApi(onLoadCallback);
}

From source file:n3phele.client.view.AccountHyperlinkView.java

License:Open Source License

private AbstractDataTable createTable() {
    DataTable data = DataTable.create();
    data.addColumn(ColumnType.STRING, "Time");
    data.addColumn(ColumnType.NUMBER, "Cost");
    Date date = new Date();
    if (chartValues != null) {
        if (chartValues.size() == 24) {
            if (chartValues != null) {
                int time = 0;
                if ((date.getHours() + 1) - 23 < 0)
                    time = date.getHours() + 1;
                else
                    time = date.getHours() - 23;
                if (costOption.equals("cumulative")) {
                    double value = 0.0;

                    for (int i = 0; i < chartValues.size(); i++) {
                        value += chartValues.get(i);
                        data.addRow();
                        data.setValue(i, 0, time + "h");
                        data.setValue(i, 1, value);
                        time++;//from   w w  w .j  av a2s  . com
                        if (time == 24)
                            time = 0;
                    }
                } else {
                    for (int i = 0; i < chartValues.size(); i++) {
                        data.addRow();
                        data.setValue(i, 0, time + "h");
                        data.setValue(i, 1, chartValues.get(i));
                        time++;
                        if (time == 24)
                            time = 0;
                    }
                }
            }
        } else if (chartValues.size() == 7) {
            String[] month = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov",
                    "Dec" };
            if (chartValues != null) {
                CalendarUtil.addDaysToDate(date, -6);
                if (costOption.equals("cumulative")) {
                    double value = 0.0;
                    for (int i = 0; i < chartValues.size(); i++) {

                        value += chartValues.get(i);
                        data.addRow();
                        data.setValue(i, 0, "" + month[date.getMonth()] + " " + date.getDate());
                        data.setValue(i, 1, value);
                        CalendarUtil.addDaysToDate(date, 1);
                    }
                } else {
                    for (int i = 0; i < chartValues.size(); i++) {
                        data.addRow();
                        data.setValue(i, 0, "" + month[date.getMonth()] + " " + date.getDate());
                        data.setValue(i, 1, chartValues.get(i));
                        CalendarUtil.addDaysToDate(date, 1);
                    }
                }
            }
        } else {
            String[] month = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov",
                    "Dec" };
            if (chartValues != null) {
                CalendarUtil.addDaysToDate(date, -29);
                if (costOption.equals("cumulative")) {
                    double value = 0.0;
                    for (int i = 0; i < chartValues.size(); i++) {
                        value += chartValues.get(i);
                        data.addRow();
                        data.setValue(i, 0, "" + month[date.getMonth()] + " " + date.getDate());
                        data.setValue(i, 1, value);
                        CalendarUtil.addDaysToDate(date, 1);
                    }
                } else {
                    for (int i = 0; i < chartValues.size(); i++) {
                        data.addRow();
                        data.setValue(i, 0, "" + month[date.getMonth()] + " " + date.getDate());
                        data.setValue(i, 1, chartValues.get(i));
                        CalendarUtil.addDaysToDate(date, 1);
                    }
                }
            }
        }
    }
    return data;
}

From source file:org.opendatakit.aggregate.client.popups.VisualizationPopup.java

License:Apache License

private DataTable createDataTable() {
    Column firstDataValue = columnList.getSelectedColumn();
    Column secondDataValue = dataList.getSelectedColumn();

    boolean tally = tallyOccurRadio.getValue();

    DataTable data = DataTable.create();
    data.addColumn(ColumnType.STRING, firstDataValue.getDisplayHeader());
    if (tally) {/*from  ww w  .  java 2  s .  c  om*/
        data.addColumn(ColumnType.NUMBER, "Number of Ocurrences");
    } else {
        data.addColumn(ColumnType.NUMBER, "Sum of " + secondDataValue.getDisplayHeader());
    }

    int firstIndex = 0;
    int secondIndex = 0;
    int index = 0;
    for (Column c : headers) {
        if (c.equals(firstDataValue))
            firstIndex = index;
        if (c.equals(secondDataValue))
            secondIndex = index;
        index++;
    }

    HashMap<String, Double> aggregation = new HashMap<String, Double>();
    for (SubmissionUI s : submissions) {
        String label = s.getValues().get(firstIndex);

        // determine submissions value
        double addend = 0;
        if (tally) {
            addend = 1;
        } else {
            try {
                addend = Double.parseDouble(s.getValues().get(secondIndex));
            } catch (Exception e) {
                // move on because we couldn't parse the value
            }
        }

        // update running total
        if (aggregation.containsKey(label)) {
            aggregation.put(label, aggregation.get(label) + addend);
        } else {
            aggregation.put(label, addend);
        }
    }

    // output table
    int i = 0;
    for (String s : aggregation.keySet()) {
        data.addRow();
        data.setValue(i, 0, s);
        data.setValue(i, 1, aggregation.get(s));
        i++;
    }

    return data;
}

From source file:org.opennms.ipv6.summary.gui.client.ChartUtils.java

License:Open Source License

public static DataTable convertJSONToDataTable(String text) {

    DataTable dataTable = DataTable.create();
    dataTable.addColumn(ColumnType.DATETIME, "Date");
    dataTable.addColumn(ColumnType.NUMBER, "DNS-AAAA");
    dataTable.addColumn(ColumnType.STRING, "title1");
    dataTable.addColumn(ColumnType.STRING, "text1");
    dataTable.addColumn(ColumnType.NUMBER, "DNS-A");
    dataTable.addColumn(ColumnType.STRING, "title2");
    dataTable.addColumn(ColumnType.STRING, "text2");
    dataTable.addColumn(ColumnType.NUMBER, "HTTP-v6");
    dataTable.addColumn(ColumnType.STRING, "title2");
    dataTable.addColumn(ColumnType.STRING, "text2");
    dataTable.addColumn(ColumnType.NUMBER, "HTTP-v4");
    dataTable.addColumn(ColumnType.STRING, "title2");
    dataTable.addColumn(ColumnType.STRING, "text2");

    final JSONObject jsonData = (JSONObject) JSONParser.parseStrict(text);
    final JSONArray d = jsonData.isArray();

    for (int j = 0; j < d.size(); j++) {
        final JSONObject dataPoint = d.get(j).isObject();
        final JSONArray values = dataPoint.get("values").isArray();
        dataTable.addRow();

        final Date date = new Date(Double.valueOf(dataPoint.get("time").isNumber().doubleValue()).longValue());
        dataTable.setValue(j, 0, date);//from w  w  w. j a  v  a 2  s .  com

        for (int i = 0; i < values.size(); i++) {
            final JSONObject value = values.get(i).isObject();
            if (value != null) {
                final String application = value.get("application").isString().stringValue();
                insertApplicationData(dataTable, j, value, application);
            }
        }
    }

    return dataTable;
}

From source file:org.ow2.proactive_grid_cloud_portal.rm.client.monitoring.views.FileSystemView.java

License:Open Source License

public FileSystemView(final RMController controller, String url) {
    setWidth100();/*  w w  w  . ja va 2s  .  co m*/

    final List<String> attrs = new ArrayList<String>();

    attrs.add("DevName");
    attrs.add("DirName");
    attrs.add("Files");
    attrs.add("Options");
    attrs.add("SysTypeName");
    attrs.add("Free");
    attrs.add("Used");
    attrs.add("Total");

    final RMServiceAsync rm = controller.getRMService();
    final RMModel model = controller.getModel();
    final long t = System.currentTimeMillis();

    final LoginModel loginModel = LoginModel.getInstance();

    // loading runtime info
    rm.getNodeMBeansInfo(loginModel.getSessionId(), url, "sigar:Type=FileSystem,Name=*", attrs,
            new AsyncCallback<String>() {
                public void onSuccess(String result) {
                    if (!loginModel.isLoggedIn())
                        return;

                    LogModel.getInstance()
                            .logMessage("Fetched Runtime info in " + (System.currentTimeMillis() - t) + "ms");

                    //{"sigar:Name=/boot,Type=FileSystem":[{"name":"DevName","value":"/dev/sda1"},{"name":"DirName","value":"/boot"},{"name":"Files","value":76912},{"name":"Options","value":"rw"},{"name":"SysTypeName","value":"ext4"},{"name":"Free","value":236558},{"name":"Used","value":60927},{"name":"Total","value":297485}],"sigar:Name=/,Type=FileSystem":[{"name":"DevName","value":"/dev/sda2"},{"name":"DirName","value":"/"},{"name":"Files","value":1921360},{"name":"Options","value":"rw"},{"name":"SysTypeName","value":"ext4"},{"name":"Free","value":15705152},{"name":"Used","value":14532496},{"name":"Total","value":30237648}],"sigar:Name=/local,Type=FileSystem":[{"name":"DevName","value":"/dev/sda5"},{"name":"DirName","value":"/local"},{"name":"Files","value":58851328},{"name":"Options","value":"rw"},{"name":"SysTypeName","value":"ext4"},{"name":"Free","value":916766088},{"name":"Used","value":9996480},{"name":"Total","value":926762568}]}

                    Options opts = Options.create();
                    opts.setLegend(LegendPosition.NONE);
                    opts.setColors("#fcaf3e", "#3a668d", "#35a849", "#fcaf3e", "#24c1ff", "#1e4ed7", "#ef2929",
                            "#000000");

                    JSONObject object = controller.parseJSON(result).isObject();
                    if (object != null) {

                        for (String disk : object.keySet()) {

                            HLayout diskLayout = new HLayout();

                            DataTable pieData = DataTable.create();
                            pieData.addColumn(ColumnType.STRING, "Type");
                            pieData.addColumn(ColumnType.NUMBER, "Bytes");

                            DetailViewer details = new DetailViewer();
                            DetailViewerRecord dv = new DetailViewerRecord();
                            DetailViewerField[] fields = new DetailViewerField[attrs.size()];
                            for (int i = 0; i < fields.length; i++) {
                                fields[i] = new DetailViewerField(attrs.get(i));
                            }
                            details.setFields(fields);

                            JSONArray properties = object.get(disk).isArray();

                            for (int i = 0; i < properties.size(); i++) {
                                String name = properties.get(i).isObject().get("name").isString().stringValue();
                                String value = properties.get(i).isObject().get("value").toString();
                                if (name.equals("Free") || name.equals("Used")) {
                                    pieData.addRow();
                                    pieData.setValue(pieData.getNumberOfRows() - 1, 0, name);
                                    pieData.setValue(pieData.getNumberOfRows() - 1, 1,
                                            properties.get(i).isObject().get("value").isNumber().doubleValue());
                                }

                                if (name.equals("Free") || name.equals("Used") || name.equals("Total")) {
                                    int inMb = Integer.parseInt(value) / 1024;
                                    if (inMb > 1024) {
                                        value = (inMb / 1024) + " Gb";
                                    } else {
                                        value = inMb + " Mb";
                                    }
                                }
                                dv.setAttribute(name, value);
                            }
                            details.setData(new DetailViewerRecord[] { dv });
                            details.setWidth("50%");

                            PieChart pie = new PieChart(pieData, opts);
                            pie.setWidth("50%");
                            pie.draw(pieData, opts);
                            diskLayout.addMember(details);
                            diskLayout.addMember(pie);
                            addMember(diskLayout);
                        }

                    }
                }

                public void onFailure(Throwable caught) {
                    if (JSONUtils.getJsonErrorCode(caught) == 401) {
                        LogModel.getInstance().logMessage("You have been disconnected from the server.");
                    }
                }
            });
}

From source file:org.sonar.plugins.timeline.client.GwtTimeline.java

License:Open Source License

private DataTable getDataTable(String[] metrics, TimeMachine timeMachine, List<Event> events) {
    DataTable table = DataTable.create();
    table.addColumn(ColumnType.DATE, "d", "Date");
    for (String metric : metrics) {
        table.addColumn(ColumnType.NUMBER, loadedMetrics.get(metric).getName(), metric);
    }// w w  w  .  j a v a  2  s.  c o m
    table.addColumn(ColumnType.STRING, "e", "Event");

    for (TimeMachineCell cell : timeMachine.getCells()) {
        int rowIndex = table.addRow();
        table.setValue(rowIndex, 0, cell.getDate());
        for (int i = 0; i < metrics.length; i++) {
            Double value = JsonUtils.getAsDouble((JSONValue) cell.getValues()[i]);
            if (value != null) {
                table.setValue(rowIndex, i + 1, value);
            }
        }
    }
    for (Event event : events) {
        int rowIndex = table.addRow();
        String eventStr = event.getName();
        if (event.getDescription() != null) {
            eventStr += " : " + event.getDescription();
        }
        table.setValue(rowIndex, 0, event.getDate());
        table.setValue(rowIndex, metrics.length + 1, eventStr);
    }
    return table;
}

From source file:org.squale.squaleweb.gwt.motionchart.client.MotionChartEntryPoint.java

License:Open Source License

private void addRowForMotionChart(DataTable data, List<String> factorIdList, int index, String appName,
        AuditValues auditValues, Date auditDate) {
    data.addRow();

    int rowIndex = 0;
    data.setValue(index, rowIndex++, appName);
    data.setValue(index, rowIndex++, auditDate);
    data.setValue(index, rowIndex++, auditValues.getComplexity());
    data.setValue(index, rowIndex++, auditValues.getLinesOfCode());
    for (String factorId : factorIdList) {
        data.setValue(index, rowIndex++, auditValues.getFactorValue(factorId));
    }/*from  w w w. j  av a  2 s .  c om*/
}