package com.mycompany; import java.util.ArrayList; import java.util.List; import com.vaadin.addon.charts.Chart; import com.vaadin.addon.charts.model.ChartType; import com.vaadin.addon.charts.model.ListSeries; import com.vaadin.addon.charts.model.Series; import com.mycompany.data.DataProvider; import com.mycompany.data.DataProvider.Movie; public class TopGrossingMoviesChart extends Chart { public TopGrossingMoviesChart() { // TODO this don't actually visualize top grossing movies, but just // makes a // bar chart of movie scores setCaption("Top Grossing Movies"); getConfiguration().setTitle(""); getConfiguration().getChart().setType(ChartType.BAR); getConfiguration().getxAxis().getLabels().setEnabled(false); getConfiguration().getxAxis().setTickWidth(0); setWidth("100%"); setHeight("90%"); ArrayList<Movie> movies = DataProvider.getMovies(); List<Series> series = new ArrayList<Series>(); for (int i = 0; i < 6; i++) { Movie movie = movies.get(i); series.add(new ListSeries(movie.title, movie.score)); } getConfiguration().setSeries(series); } }