Bonjour à tous,
J'e dois faire une servlet qui génère un graphique retraçant l'évolution d'espaces disques sur des baies de stockage (Nas ou San).
Je parviens parfaitement a renvoyer une image de type Gif (une image générée par la servlet, qui affiche simplement "Test" en gros), mais quand j'ai essayé d'implementer la generation du graphique à proprement parler j'obtiens une ClassCastException.
Voici un bout de mon code source que je suppose être responsable de l'erreur:
Note 1: je tourne avec une jre 1.4.2, ce qui m'empeche d'utiliser les "<>"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 private DefaultCategoryDataset genereDatasetEtColore(CategoryItemRenderer r) { DefaultCategoryDataset retour = new DefaultCategoryDataset(); for (int i = 0; i < Courbes.size(); i++) { String Legende = mesCourbes(i).getName(); Object[] pts = mesCourbes(i).Points(); //colorisation r.setSeriesOutlinePaint(i, (Color) Colors.get(i)); for (int j = 0; j < mesCourbes(i).NombrePoints(); j++) { retour.addValue((double) ((Point) pts[j]).getTaille(), Legende, ((Point) pts[j]).getDate()); } } return retour; }
Note 2: Point.getTaille() renvoie un int, c'est pour cela que je cast en double, et Point.getDate() une date (java.sql.Date)
Voici la stackTrave:
Peut être des personnes connaissant bien JFreeChart pourraient m'aider?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 java.lang.ClassCastException: org.jfree.data.category.DefaultCategoryDataset org.jfree.chart.renderer.category.StatisticalLineAndShapeRenderer.drawItem(StatisticalLineAndShapeRenderer.java:158) org.jfree.chart.plot.CategoryPlot.render(CategoryPlot.java:2500) org.jfree.chart.plot.CategoryPlot.draw(CategoryPlot.java:2323) org.jfree.chart.JFreeChart.draw(JFreeChart.java:1039) org.jfree.chart.JFreeChart.createBufferedImage(JFreeChart.java:1213) org.jfree.chart.JFreeChart.createBufferedImage(JFreeChart.java:1193) org.jfree.chart.JFreeChart.createBufferedImage(JFreeChart.java:1178) reporting.stats.GraphLayout.generateImageGraph(GraphLayout.java:105) reporting.servlet.images.Graphe.handleRequest(Graphe.java:54) org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:717) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:658) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347) javax.servlet.http.HttpServlet.service(HttpServlet.java:689) javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Si vous avez besoin de plus de renseignement pour m'aider à résoudre ce problème, n'hésitez pas à demander.
Partager