List of usage examples for com.google.gwt.visualization.client.visualizations.corechart PieChart PieChart
public PieChart(AbstractDataTable data, Options options)
From source file:com.google.gwt.visualization.sample.hellovisualization.client.VisualizationDemo.java
License:Apache License
/** * Creates a pie chart visualization.//from www. j a v a2 s .c o m * * @return panel with pie chart. */ private Widget createPieChart() { /* create a datatable */ 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); /* create pie chart */ PieOptions options = PieChart.createPieOptions(); options.setWidth(400); options.setHeight(240); options.set3D(true); options.setTitle("My Daily Activities"); return new PieChart(data, options); }
From source file:com.google.gwt.visualization.sample.visualizationshowcase.client.PieDemo.java
License:Apache License
public Widget getWidget() { VerticalPanel result = new VerticalPanel(); /* create a datatable */ DataTable data = Showcase.getDailyActivities(); /* create pie chart */ PieChart.PieOptions options = PieChart.createPieOptions(); options.setWidth(400);/*from ww w .ja v a2 s .c o m*/ options.setHeight(240); options.set3D(true); options.setTitle("My Daily Activities"); options.setLegend(LegendPosition.LEFT); PieChart viz = new PieChart(data, options); Label status = new Label(); Label onMouseOverAndOutStatus = new Label(); viz.addSelectHandler(new SelectionDemo(viz, status)); viz.addReadyHandler(new ReadyDemo(status)); viz.addOnMouseOverHandler(new OnMouseOverDemo(onMouseOverAndOutStatus)); viz.addOnMouseOutHandler(new OnMouseOutDemo(onMouseOverAndOutStatus)); result.add(status); result.add(viz); result.add(onMouseOverAndOutStatus); return result; }
From source file:com.jythonui.client.charts.CharContainer.java
License:Apache License
private CoreChart createChart(ListOfRows ro) { AbstractDataTable a = createTable(ro); Options o = createOptions();/* ww w . j a v a 2s . c o m*/ switch (fo.getChartType()) { case PIE: return new PieChart(a, o); case AREA: return new AreaChart(a, o); case BARS: return new BarChart(a, o); case LINE: return new LineChart(a, o); case SCATTER: return new ScatterChart(a, o); case COLUMNS: return new ColumnChart(a, o); } return null; }
From source file:com.square.composant.contrat.square.client.view.ContratsViewImpl.java
License:Open Source License
@Override public void afficherJaugeBanco(final String dateDebut, final String dateFin, final DataTable donnees) { final Runnable onLoadCallback = new Runnable() { public void run() { final Options options = Options.create(); options.setWidth(ContratsViewImplConstants.LARGEUR_CHART); options.setHeight(ContratsViewImplConstants.HAUTEUR_CHART); options.setLegend(LegendPosition.NONE); options.setColors(getListeCouleursJaugeBanco()); options.setBackgroundColor(ContratsViewImplConstants.COULEUR_FOND_STATISTIQUE); options.setTitle(viewMessages.titreJaugeBanco(dateDebut, dateFin)); options.setFontSize(12);/*w w w .jav a2s. c o m*/ final PieChart pieChartJaugeBanco = new PieChart(donnees, options); panelStatsJaugeBanco.add(pieChartJaugeBanco); panelStatsJaugeBanco.setVisible(true); } }; VisualizationUtils.loadVisualizationApi(onLoadCallback, "corechart"); }
From source file:org.opendatakit.aggregate.client.popups.VisualizationPopup.java
License:Apache License
/** * Create pie chart/*from w ww . j a v a 2s .c om*/ * * @return */ private PieChart createPieChart() { DataTable data = createDataTable(); PieOptions options = PieChart.createPieOptions(); options.setWidth(chartPanel.getOffsetWidth()); options.setHeight(chartPanel.getOffsetHeight()); options.set3D(true); return new PieChart(data, options); }
From source file:org.ow2.proactive_grid_cloud_portal.rm.client.monitoring.charts.DiskPieChart.java
License:Open Source License
@Override public CoreChart createChart(DataTable data, Options opts) { return new PieChart(data, opts); }
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 .j a v a 2 s . c o 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.sakaiproject.gradebook.gwt.client.gxt.view.panel.StatisticsChartPanel.java
License:Educational Community License
public StatisticsChartPanel(StatisticsChartLoaderListener statisticsChartLoaderListener, ChartIconPlacement chartIconPlacement, int dataAge) { this.statisticsChartLoaderListener = statisticsChartLoaderListener; // Loading visualization APIs VisualizationUtils.loadVisualizationApi(new VisualizationRunnable(), CoreChart.PACKAGE); this.i18n = Registry.get(AppConstants.I18N); this.i18nMessages = Registry.get(AppConstants.I18N_TEMPLATES); this.resources = Registry.get(AppConstants.RESOURCES); // Create the image icons columnChartIcon = new Image(resources.chart_bar()); columnChartIcon.setStyleName(resources.css().statisticsChartIcon()); pieChartIcon = new Image(resources.chart_pie()); pieChartIcon.setStyleName(resources.css().statisticsChartIcon()); lineChartIcon = new Image(resources.chart_line()); lineChartIcon.setStyleName(resources.css().statisticsChartIcon()); columnChartIcon.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { graphPanelContainer.removeAll(); // GRBK-897, we set the tilt on the chart if the number of items in the chart are above a certain value boolean tilt = dataTable.getNumberOfRows() > tiltAfterNumberOfRows; graphPanelContainer.add(new ColumnChart(dataTable, createColumnChartOptions(tilt))); graphPanelContainer.layout(); }/*from w w w.j a v a 2 s . c om*/ }); lineChartIcon.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { graphPanelContainer.removeAll(); // GRBK-897, we set the tilt on the chart if the number of items in the chart are above a certain value boolean tilt = dataTable.getNumberOfRows() > tiltAfterNumberOfRows; graphPanelContainer.add(new LineChart(dataTable, createLineChartOptions(tilt))); graphPanelContainer.layout(); } }); pieChartIcon.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { graphPanelContainer.removeAll(); graphPanelContainer.add(new PieChart(dataTable, createPieChartOptions())); graphPanelContainer.layout(); } }); setFrame(true); setBodyBorder(true); if (AppConstants.CURRENT_STATISTICS_DATA != dataAge) { StringBuilder sb = new StringBuilder(i18n.statisticsChartTitle()); sb.append( " <span style=\"color:black; background-color:#FDF5E6; font-weight:normal; float:right; border-radius:3px; padding:4px 5px;font-size:120%\">") .append(i18nMessages.statisticsDataAge(dataAge)).append("</span>"); setHeading(sb.toString()); } else { setHeading(i18n.statisticsChartTitle()); } graphPanelContainer = new HorizontalPanel(); /* * We allow to place the statistics' chart type icons either at the * bottom or on the right of the chart. The following switch statement * configures the containers accordingly */ switch (chartIconPlacement) { case BOTTOM: chartIconPanelContainer = new HorizontalPanel(); chartIconPanelContainer.setStyleName(resources.css().statisticsChartIconPanelContainer()); add(graphPanelContainer); add(chartIconPanelContainer); break; case RIGHT: chartIconPanelContainer = new VerticalPanel(); setLayout(new ColumnLayout()); add(graphPanelContainer, new ColumnData(.95)); add(chartIconPanelContainer, new ColumnData(0.05)); break; default: } chartIconPanelContainer.add(columnChartIcon); chartIconPanelContainer.add(pieChartIcon); chartIconPanelContainer.add(lineChartIcon); layout(); }
From source file:viewer.Main.java
License:Open Source License
private void renderChart(final ESResponse.Facets<ESResponse.TermFacet> facets, final String title, final String tag) { if (facets == null) { return;/*ww w . jav a 2 s . c o m*/ } final DataTable data = DataTable.create(); data.addColumn(DataTable.ColumnType.STRING, "Backend"); data.addColumn(DataTable.ColumnType.NUMBER, "Number of times slowest"); final JsArray<ESResponse.TermFacet> terms = facets.terms(); final int nterms = terms.length(); data.addRows(nterms); for (int i = 0; i < nterms; i++) { final ESResponse.TermFacet facet = terms.get(i); final String backend = facet.term(); if ("unknown".equals(backend)) { continue; } data.setValue(i, 0, backend); data.setValue(i, 1, facet.count()); } final PieChart.PieOptions options = PieChart.createPieOptions(); options.setWidth(400); options.setHeight(240); options.setTitle(title); final PieChart chart = new PieChart(data, options); final SearchOnSelectHandler handler = new SearchOnSelectHandler(chart, data, tag); chart.addSelectHandler(handler); charts.add(chart); }