Pourquoi ce code marche :
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);
 
}
alors que celui-là :
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);
 
}
provoque l'exception suivante ?
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)