/** * */ package tv.dyndns.kishibe.qmaclone.client.statistics; import tv.dyndns.kishibe.qmaclone.client.constant.Constant; import com.google.gwt.visualization.client.AbstractDataTable; import com.google.gwt.visualization.client.AbstractDataTable.ColumnType; import com.google.gwt.visualization.client.DataTable; import com.google.gwt.visualization.client.visualizations.corechart.ColumnChart; import com.google.gwt.visualization.client.visualizations.corechart.ComboChart.Options; public class ChartPrefectureRatingRanking extends ColumnChart { private static final int NUMBER_OF_ITEMS = 10; public ChartPrefectureRatingRanking(int[][] ranking) { super(table(ranking), options()); } private static AbstractDataTable table(int ranking[][]) { DataTable data = DataTable.create(); data.addRows(NUMBER_OF_ITEMS); // 正解率 data.addColumn(ColumnType.STRING, "正解率"); data.addColumn(ColumnType.NUMBER, "平均レーティング"); for (int row = 0; row < NUMBER_OF_ITEMS; ++row) { data.setValue(row, 0, Constant.PREFECTURE_NAMES[ranking[row][0]]); data.setValue(row, 1, ranking[row][1]); } return data; } private static Options options() { Options options = Options.create(); options.setWidth(600); options.setHeight(400); options.setTitle("県別平均トップレーティング"); return options; } }