[JFreeChart] Problème de Dataset
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:
Code:
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 1: je tourne avec une jre 1.4.2, ce qui m'empeche d'utiliser les "<>"
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:
Code:
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) |
Peut être des personnes connaissant bien JFreeChart pourraient m'aider?
Si vous avez besoin de plus de renseignement pour m'aider à résoudre ce problème, n'hésitez pas à demander.