1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
| protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//row keys
String series1 = "Chou";
String series2 = "Carotte";
String series3 = "Patate";
String series4 = "Poireau";
String series5 = "Tomate";
//column keys
String category1 = "Janvier";
String category2 = "Février";
String category3 = "Mars";
String category4 = "Avril";
String category5 = "Mai";
String category6 = "Juin";
String category7 = "Juillet";
String category8 = "Août";
String category9 = "Septembre";
String category10 = "Octobre";
String category11 = "Novembre";
String category12 = "Décembre";
Color lightgray = new Color(148, 239, 148);
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(1.1, series1, category1);
dataset.addValue(3, series5, category2);
dataset.addValue(1.8, series3, category3);
dataset.addValue(2.71, series5, category4);
dataset.addValue(0.6, series1, category5);
dataset.addValue(2.3, series4, category6);
dataset.addValue(0.97, series1, category7);
dataset.addValue(1.5, series2, category8);
dataset.addValue(0.2, series1, category9);
dataset.addValue(1.9, series3, category10);
dataset.addValue(2.8, series5, category11);
dataset.addValue(1.35, series2, category12);
JFreeChart barChart = ChartFactory.createBarChart("Choix des légumes", "",
"Note legume", dataset, PlotOrientation.VERTICAL, false, false, false);
CategoryPlot plot = barChart.getCategoryPlot();
BarRenderer renderer = (BarRenderer) plot.getRenderer();
GradientPaint gp1 = new GradientPaint(
0.0f, 0.0f, lightgray,
0.0f, 0.0f, new Color(148, 239, 148)
);
renderer.setSeriesPaint(0, Color.blue);
renderer.setSeriesPaint(1, gp1);
renderer.setSeriesPaint(2, Color.yellow);
renderer.setSeriesPaint(3, Color.orange);
renderer.setSeriesPaint(4, Color.red);
response.setContentType("image/png");
OutputStream out = response.getOutputStream();
ChartUtilities.writeChartAsPNG(out, barChart, 305, 230);
}
} |
Partager