Professional Documents
Culture Documents
Développons en Java API Open Source
Développons en Java API Open Source
Développons
Recherche dans DEJ avec Google Rechercher
en Java v
1 2.00
Copyright (C) 1999-
2014 Jean-Michel
DOUDOUX.
Niveau : Supérieur
L'écosystèm Java est très riche en bibliothèques open source qui couvrent de très nombreux sujets. Leur utilisation permet d'être productif avec des
solutions fiables et stables.
JFreeChart
Beanshell
Apache Commons
Quartz
JGoodies
Apache Lucene
98.1. JFreeChart
JFreeChart est une bibliothèque open source qui permet d'afficher des données statistiques sous la forme de graphiques. Elle possède plusieurs
formats dont le camembert, les barres ou les lignes et propose de nombreuses options de configuration pour personnaliser le rendu des graphiques. Elle
peut s'utiliser dans des applications standalones ou des applications web et permet également d'exporter le graphique sous la forme d'une image.
http://www.jfree.org/jfreechart/
Pour l'utiliser, il faut télécharger le fichier jfreechart-0.9.18.zip et le décompresser. Son utilisation nécessite l'ajout dans le classpath des fichiers
jfreechart-0.9.18.zip et des fichiers .jar présents dans le répertoire lib décompressé.
Les données utilisées dans le graphique sont encapsulées dans un objet de type Dataset. Il existe plusieurs sous-types de cette classe en fonction du
type de graphique souhaité.
Un objet de type JFreechart encapsule le graphique. Une instance d'un tel objet est obtenue en utilisant une des méthodes de la classe ChartFactory.
Exemple :
01. ...
02. JFreeChart pieChart = ChartFactory.createPieChart("Test camembert",
03. pieDataset, true, true, true);
04. PiePlot piePlot = (PiePlot) pieChart.getPlot();
05. piePlot.setExplodePercent(1, 0.5);
06. Legend legend = pieChart.getLegend();
07. legend.setAnchor(Legend.EAST_NORTHEAST);
08. ChartPanel cPanel = new ChartPanel(pieChart);
09. ...
1. ...
2. File fichier = new File("image.png");
3. try {
4. ChartUtilities.saveChartAsPNG(fichier, pieChart, 400, 250);
5. } catch (IOException e) {
http://www.jmdoudoux.fr/java/dej/chapbibliothequesfree.htm#bibliothequesfree 2/5
4/5/2015 Développons en Java Des bibliothèques open source
6. e.printStackTrace();
7. }
8. ...
JFreeChart propose aussi plusieurs autres types de graphiques dont les histogrammes.
JFreechart peut aussi être mis en oeuvre dans une application web, le plus pratique étant d'utiliser une servlet qui renvoie dans la réponse une image
générée par JfreeChart.
http://www.jmdoudoux.fr/java/dej/chapbibliothequesfree.htm#bibliothequesfree 3/5
4/5/2015 Développons en Java Des bibliothèques open source
Dans l'exemple précédent, l'image contenant le graphique est générée par une servlet.
Cette section n'a proposé qu'une introduction à JFreeChart en proposant quelques exemples très simples sur les nombreuses possibilités de cette
puissante bibliothèque.
98.2. Beanshell
http://www.jmdoudoux.fr/java/dej/chapbibliothequesfree.htm#bibliothequesfree 4/5
4/5/2015 Développons en Java Des bibliothèques open source
Beanshell est un interpréteur de scripts qu'il est possible d'intégrer dans une application.
98.4. Quartz
Quartz est une API qui permet de planifier l'exécution de traitements (jobs scheduler).
98.5. JGoodies
Cette bibliothèque propose de faciliter le développement d'applications graphiques utilisant Swing.
http://www.jmdoudoux.fr/java/dej/chapbibliothequesfree.htm#bibliothequesfree 5/5