Example usage for com.google.gwt.visualization.client.visualizations ColumnChart ColumnChart

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

Introduction

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

Prototype

public ColumnChart(AbstractDataTable data, Options options) 

Source Link

Usage

From source file:com.google.sampling.experiential.client.ChartOMundo.java

License:Open Source License

public ColumnChart createBarChart(List<EventDAO> eventList, String chartTitle, String changingParameterKey) {
    String xAxis = changingParameterKey;
    String yAxis = "Count";

    DataTable data = DataTable.create();
    data.addColumn(ColumnType.STRING, xAxis);
    data.addColumn(ColumnType.NUMBER, yAxis);

    Map<String, Integer> counts = Maps.newHashMap();
    for (EventDAO event : eventList) {
        String activity = event.getWhatByKey(changingParameterKey);
        if (activity == null) {
            continue;
        }//from   w ww  . j av a 2s.com
        Integer activityCount = counts.get(activity);
        if (activityCount == null) {
            activityCount = 0;
        }
        counts.put(activity, activityCount + 1);
    }

    data.addRows(counts.keySet().size());

    int row = 0;
    for (String key : counts.keySet()) {
        data.setValue(row, 0, key);
        data.setValue(row, 1, counts.get(key));
        row++;
    }

    ColumnChart bar = new ColumnChart(data, createOptions(chartTitle, xAxis, yAxis, "#ffcc00"));
    return bar;
}

From source file:com.google.sampling.experiential.client.ChartOMundo.java

License:Open Source License

public ColumnChart createBarChartForList(List<EventDAO> eventList, String chartTitle,
        String changingParameterKey, String[] listChoices, Boolean multiselectList) {
    String xAxis = changingParameterKey;
    String yAxis = "Count";

    DataTable data = DataTable.create();
    data.addColumn(ColumnType.STRING, xAxis);
    data.addColumn(ColumnType.NUMBER, yAxis);

    Map<String, Integer> counts = Maps.newHashMap();
    for (EventDAO event : eventList) {
        String activity = event.getWhatByKey(changingParameterKey);
        if (activity == null) {
            continue;
        }//from   www. j  av a2s . c om
        List<String> activities = Lists.newArrayList();
        if (multiselectList != null && multiselectList) {
            for (String currentActivity : Splitter.on(',').split(activity)) {
                activities.add(currentActivity);
            }
        } else {
            activities.add(activity);
        }
        for (String currentActivity : activities) {
            Integer activityCount = counts.get(currentActivity);
            if (activityCount == null) {
                activityCount = 0;
            }
            counts.put(currentActivity, activityCount + 1);
        }

    }

    data.addRows(listChoices.length);

    int row = 0;
    //    for (String key : counts.keySet()) {
    for (int i = 0; i < listChoices.length; i++) {
        data.setValue(row, 0, listChoices[i]);
        int countForChoice = 0;
        String iStr = Integer.toString(i + 1);
        //everything is offset by 1 because listchoices are 1-n, not zero based
        if (counts.containsKey(iStr)) {
            countForChoice = counts.get(iStr);
        }
        data.setValue(row, 1, countForChoice);
        row++;
    }

    //    log.info("Keys in the dataset: ");
    //    for (String key : counts.keySet()) {
    //      log.info("key: " + key);
    //    }
    //    

    ColumnChart bar = new ColumnChart(data, createOptions(chartTitle, xAxis, yAxis, "#ffcc00"));
    return bar;
}

From source file:com.google.sampling.experiential.client.ChartOMundo.java

License:Open Source License

private ColumnChart createHistogram(List<EventDAO> eventList, String chartTitle, String changingParameterKey) {
    String xAxis = changingParameterKey;
    String yAxis = "Count";

    DataTable data = DataTable.create();
    data.addRows(5);/*from   w ww  . j a va 2s .c om*/
    data.addColumn(ColumnType.NUMBER, xAxis);
    data.addColumn(ColumnType.NUMBER, yAxis);

    int[] counts = new int[] { 0, 0, 0, 0, 0 };
    for (EventDAO event : eventList) {
        try {
            Integer rating = Integer.parseInt(event.getWhatByKey(changingParameterKey).trim());
            counts[rating + 2] = counts[rating + 2] + 1;
        } catch (NumberFormatException nfe) {
        }
    }

    data.setValue(0, 0, counts[0]);
    data.setValue(1, 0, counts[1]);
    data.setValue(2, 0, counts[2]);
    data.setValue(3, 0, counts[3]);
    data.setValue(4, 0, counts[4]);

    ColumnChart bar = new ColumnChart(data, createOptions(chartTitle, xAxis, yAxis, "#ffcc00"));
    return bar;
}

From source file:com.youtube.statistics.client.VideoDurations.java

License:Apache License

@Override
public Visualization<?> drawChart(List<LabelledData<String, Integer>> data) {
    ColumnChart chart = new ColumnChart(createLabelledTable(data), createDurationsOptions());
    chart.setWidth(WIDTH + "px");
    chart.getElement().getStyle().setProperty("display", "inline-block");
    return chart;
}

From source file:edu.cudenver.bios.glimmpse.client.panels.guided.MeanDifferenceMainEffectBarChart.java

License:Open Source License

public MeanDifferenceMainEffectBarChart(List<Integer> columns, int width, int height) {
    this.width = width;
    this.height = height;
    VerticalPanel panel = new VerticalPanel();
    chart = new ColumnChart(createTable(columns), createOptions());
    panel.add(chart);/*  w ww.  jav a 2  s  .c  o  m*/
    initWidget(panel);
}

From source file:org.ebayopensource.turmeric.monitoring.client.view.graph.ColumnChartGraphRenderer.java

License:Open Source License

@Override
public Visualization<? extends AbstractDrawOptions> createVisualization() {
    return new ColumnChart(createDataTable(),
            (com.google.gwt.visualization.client.visualizations.ColumnChart.Options) createOptions());
}