List of usage examples for com.google.gwt.visualization.client.visualizations ColumnChart ColumnChart
public ColumnChart(AbstractDataTable data, Options options)
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()); }