Bonjour,

Je cherche à faire des rapports .pdf en java qui contiennent des graphiques de JFreeChart.

Je souhaiterais que mes graphiques soient sur toutes la page, en format paysage. Une page par graphique.

Voilà ce que j'ai fait pour l'instant :

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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
int width = 400, height = 594;
Document PDF;
PdfWriter writer;
PdfContentByte cb;
PdfTemplate tp;
 
try
{
	PDF    = new Document(PageSize.A4, 50, 50, 50, 50);
	writer = PdfWriter.getInstance(PDF, new FileOutputStream(System.getProperty("user.dir")+"\\xml\\"+farm.getName()+"\\Outputs\\rapport.pdf"));
 
	PDF.open();
 
	cb = writer.getDirectContent();
	tp = cb.createTemplate(width, height); 
 
	Rectangle2D r2D = new Rectangle2D.Double(0, 0, width, height); 
 
	for (int i = 0; i < listGraphe.size(); ++i)
	{	
	        Graphics2D g2 = tp.createGraphics(width, height); 			
		listGraphe.get(i).getChartGraphe().draw(g2, r2D);
		g2.dispose();
		cb.addTemplate(tp, 0, 0);
 
		PDF.newPage();
	}			
 
	PDF.close();
}
catch (Exception e)
{
	e.printStackTrace();
}
Ca donne pas ce que je veux. Si quelqu'un peut m'aider.

Merci.