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