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
|
<%
session = request.getSession();
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset=(DefaultCategoryDataset)request.getAttribute("defdata");
JFreeChart chart = ChartFactory.createBarChart3D("chiffre d'affaire sur 3 ans","mois","C.A. en "+request.getAttribute("devise"),dataset, PlotOrientation.VERTICAL,true,true,false);
ChartRenderingInfo chartRenderingInfo = new ChartRenderingInfo(new StandardEntityCollection());
int largeur = 700 ;
int hauteur = 450 ;
chart.setBackgroundPaint(new GradientPaint(0, 0, new Color(245,252,245), 0, 1000, new Color(0,128,128)));
CategoryPlot plot = (CategoryPlot) chart.getPlot();
plot.setForegroundAlpha(1.0f);
CategoryAxis axis = plot.getDomainAxis();
plot.setBackgroundPaint(Color.WHITE);
plot.setDomainGridlinePaint(Color.white);
plot.setDomainGridlinesVisible(true);
plot.setRangeGridlinePaint(Color.white);
org.jfree.chart.renderer.category.BarRenderer3D renderer = (org.jfree.chart.renderer.category.BarRenderer3D) plot.getRenderer();
renderer.setDrawBarOutline(false);
org.jfree.chart.axis.NumberAxis3D rangeAxis = (org.jfree.chart.axis.NumberAxis3D) plot.getRangeAxis();
rangeAxis.setStandardTickUnits(org.jfree.chart.axis.NumberAxis3D.createIntegerTickUnits());
GradientPaint gp0 = new GradientPaint(0.0f, 0.0f, Color.blue,
0.0f,0.0f, new Color(0, 0, 64));
GradientPaint gp1 = new GradientPaint(0.0f, 0.0f, Color.green,
0.0f, 0.0f, new Color(0, 64, 0));
GradientPaint gp2 = new GradientPaint(0.0f, 0.0f, Color.MAGENTA,
0.0f, 0.0f, new Color(64, 0, 0));
renderer.setSeriesPaint(2, gp2);
renderer.setSeriesPaint(1, gp1);
renderer.setSeriesPaint(0, gp0);
org.jfree.chart.axis.CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setCategoryLabelPositions(
org.jfree.chart.axis.CategoryLabelPositions.createUpRotationLabelPositions(
Math.PI / 6.0));
String filename = ServletUtilities.saveChartAsJPEG(chart, largeur, hauteur, chartRenderingInfo, request.getSession());
String map = ChartUtilities.getImageMap(filename, chartRenderingInfo);
String src = request.getContextPath()+"/servlet/DisplayChart?filename=" + filename ;
String useMap = "#" + filename ;
%>
<%= map %>
</br>
<img src=<%= src %> usemap=<%=useMap%> border="0">
</br> |
Partager