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

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

Introduction

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

Prototype

public final void addSelectHandler(SelectHandler handler) 

Source Link

Usage

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);//  ww w.  j ava 2s  .co 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: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;/*from   ww w . j a  v  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);
}