Example usage for com.google.gwt.visualization.client.visualizations.corechart PieChart PieChart

List of usage examples for com.google.gwt.visualization.client.visualizations.corechart PieChart PieChart

Introduction

In this page you can find the example usage for com.google.gwt.visualization.client.visualizations.corechart PieChart PieChart.

Prototype

public PieChart(AbstractDataTable data, Options options) 

Source Link

Usage

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);
}