Pourquoi ce code marche :
alors que celui-là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 static private void setXYAreaRender(JFreeChart chart, int index) { XYAreaRenderer renderer = new XYAreaRenderer(); XYPlot plot=(XYPlot) chart.getPlot(); plot.setRenderer(index,renderer); }
provoque l'exception suivante ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 static private void setStackedXYAreaRender(JFreeChart chart, int index) { StackedXYAreaRenderer renderer = new StackedXYAreaRenderer(); XYPlot plot=(XYPlot) chart.getPlot(); plot.setRenderer(index,renderer); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: org.jfree.data.time.TimeSeriesCollection at org.jfree.chart.renderer.xy.StackedXYAreaRenderer.findRangeBounds(StackedXYAreaRenderer.java:361) at org.jfree.chart.plot.XYPlot.getDataRange(XYPlot.java:3904) at org.jfree.chart.axis.NumberAxis.autoAdjustRange(NumberAxis.java:426) at org.jfree.chart.axis.NumberAxis.configure(NumberAxis.java:409) at org.jfree.chart.plot.XYPlot.configureRangeAxes(XYPlot.java:1157) at org.jfree.chart.plot.XYPlot.setRenderer(XYPlot.java:1447) at org.jfree.chart.plot.XYPlot.setRenderer(XYPlot.java:1422)
Partager