Bonjour,
J'utilise JFreeChart pour afficher quelques graphiques (camemberts, histogrammes, ...) dans une application WEB; JSP et Servlet.
J'arrive à tracer mes graphiques, mais mon souci est lié aux couleurs de fond, elles sont par défaut rouges et ne changent pas.
Voici mon code :
public class ServCam extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { ServletOutputStream outb = res.getOutputStream(); DefaultPieDataset defaultpiedataset = new DefaultPieDataset(); defaultpiedataset.setValue("Categorie 1", 43.5); defaultpiedataset.setValue("Categorie 2", 23.5); defaultpiedataset.setValue("Categorie 3", 123.5); JFreeChart graphe = ChartFactory.createPieChart3D("Test", defaultpiedataset, true, true, true); graphe.setBackgroundPaint(Color.white); PiePlot3D pieplot3d = (PiePlot3D) graphe.getPlot(); pieplot3d.setBackgroundPaint(Color.LIGHT_GRAY); pieplot3d.setStartAngle(190D); pieplot3d.setForegroundAlpha(0.5F); BufferedImage imagetampon = graphe.createBufferedImage(600, 400); res.setContentType("image/JPEG"); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(outb); encoder.encode(imagetampon); } }
Je ne sais pas pourquoi la couleur du fond est toujours celle par défaut.
Sur une application Windows, le même code donne le bon résultat, mais sur une servlet non plus.
Merci pour vos aides.
Bonjour,
J'ai réglé, il s'agissait de problème de compatibilité avec les autres librairies.
Maintenant j'utilise jfreechart-1.0.0 avec jcommon-1.0.0, itext-1.3 et gnujaxp-1.0.0 et ça marche à merveille.
Merci.
bonjour ,
pouvez vous m'aider dans ce principe je veux creer des histogrammes en servlet et jsp mais ça ne marche pas j'ai rehcerche partout mais je trouve que des classes et non pas des servlets j'ai essayé de transformer ces classe en servlets mais ça n apas marché
svp j'ai besoins d'aide!!