[JFreeChart] Pb avec StackedXYAreaRenderer
Pourquoi ce code marche :
Code:
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);
} |
alors que celui-là :
Code:
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);
} |
provoque l'exception suivante ?
Code:
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) |