OVH Cloud OVH Cloud

Pb en ajoutant un JFreeChart dans un PDF

2 réponses
Avatar
sudrak
Bonjour
Je voudrais ajouter un graphique JFreeChart dans un document PDF.
L'ennui c'est que le graphique affiché est tout pas beau. Le titre est
les noms de catégories sont trop gros, baveux, et pas nets. Au
contraire, lorsque j'ajoute mon JFreeChart dans du HTML, c'est clean.

voici mon code :

private void writeChart (JFreeChart graphique, int width, int height,
PdfContentByte cb) {

PdfTemplate tp = cb.createTemplate(width, height);
Graphics2D g2 = tp.createGraphics(width, height, new
DefaultFontMapper());
Rectangle2D r2 = new Rectangle2D.Double(0, 0, width, height);
graphique.draw(g2, r2);
g2.dispose();
cb.addTemplate(tp, 100, 550);
}

Quelqu'un pourrait m'aider? Merci

2 réponses

Avatar
Christophe Puaud
Un JFreeChart intégré dans JasperReports ça marche bien (ex :
http://jasperreports.sourceforge.net/samples/JFreeChartReport.pdf).
Si vous avez le temps d'essayer.

"Grand Paradis" a écrit dans le message de
news:
Bonjour
Je voudrais ajouter un graphique JFreeChart dans un document PDF.
L'ennui c'est que le graphique affiché est tout pas beau. Le titre est
les noms de catégories sont trop gros, baveux, et pas nets. Au
contraire, lorsque j'ajoute mon JFreeChart dans du HTML, c'est clean.

voici mon code :

private void writeChart (JFreeChart graphique, int width, int height,
PdfContentByte cb) {

PdfTemplate tp = cb.createTemplate(width, height);
Graphics2D g2 = tp.createGraphics(width, height, new
DefaultFontMapper());
Rectangle2D r2 = new Rectangle2D.Double(0, 0, width, height);
graphique.draw(g2, r2);
g2.dispose();
cb.addTemplate(tp, 100, 550);
}

Quelqu'un pourrait m'aider? Merci


Avatar
Stawen Dronek
Salut,

As tu essayer de creer ton pdf avec itexte ?
si oui, tu trouvera sur le site de jfreechart des exemples pour mettre une
image dans un pdf.
Je l'ai souvant fait et ca marche tres bien.

a+

"Grand Paradis" a écrit dans le message de news:

Bonjour
Je voudrais ajouter un graphique JFreeChart dans un document PDF.
L'ennui c'est que le graphique affiché est tout pas beau. Le titre est
les noms de catégories sont trop gros, baveux, et pas nets. Au
contraire, lorsque j'ajoute mon JFreeChart dans du HTML, c'est clean.

voici mon code :

private void writeChart (JFreeChart graphique, int width, int height,
PdfContentByte cb) {

PdfTemplate tp = cb.createTemplate(width, height);
Graphics2D g2 = tp.createGraphics(width, height, new
DefaultFontMapper());
Rectangle2D r2 = new Rectangle2D.Double(0, 0, width, height);
graphique.draw(g2, r2);
g2.dispose();
cb.addTemplate(tp, 100, 550);
}

Quelqu'un pourrait m'aider? Merci