List of usage examples for com.google.gwt.visualization.client DataTable addRow
public final native int addRow() ;
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*/ }