JFreechart est une bibliothèque de classe de dessin de graphiques ouvertes sur la plate-forme Java. Il est entièrement écrit en langue java et est conçu pour les applications, les applets, les servlets et JSP. JFREECHART peut générer des graphiques circulaires, des graphiques à barres, des graphiques de dispersion, des séries chronologiques, des graphiques Gantt et d'autres graphiques, et peut générer une sortie dans des formats PNG et JPEG, et peut également être associé à PDF et Excel.
Exemple de graphique de ligne
package com.sprite.test; Importer java.io.file; import java.io.filenotfoundException; Importer java.io.fileOutputStream; Importer java.io.ioException; import org.jfree.chart.chartfactory; import org.jfree.chart.chartulities; import org.jfree.chart.jfreechart; import org.jfree.chart.labels.standardCategoryItemLabelGenerator; import org.jfree.chart.plot.categoryPlot; import org.jfree.chart.plot.plotorientation; import org.jfree.chart.renderer.category.lineandshaperender; import org.jfree.data.category.categoryDataset; import org.jfree.data.general.datasettulities; // JFREECHART LIGNE GART (GART LIGNE) Classe publique TestJfreeChart {/ ** * Créer JFREECHART LIGNE GART (GART LINE) * / public static void main (String [] args) {// Étape 1: Créer CatégoryDataSet Object (Préparer les données) CatégoriedataSet DataSet = CreateDataSet (); // Étape 2: Générez l'objet JFreeChart en fonction de l'ensemble de données et faites des paramètres correspondants jfreechart freechart = CreateChart (ensemble de données); // Étape 3: Sortie de l'objet JFreeChart dans un fichier, flux de sortie du servlet, etc. SAVEASFILE (Freechart, "e: //line.jpg", 600, 400); } // Enregistrer en tant que fichier public static void SaveasFile (graphique jfreechart, String OutputPath, int Weight, int height) {fileOutputStream out = null; try {file outfile = new File (OutputPath); if (! outfile.getParentFile (). existant ()) {outfile.getParentFile (). MkDirs (); } out = new FileOutputStream (OutputPath); // Enregistrer en tant que png // chartutilities.writechartaspng (out, graphique, 600, 400); // Économisez en tant que jpeg chartUtiability.WriteChartasjpeg (out, graphique, 600, 400); out.flush (); } catch (filenotFoundException e) {e.printStackTrace (); } catch (ioException e) {e.printStackTrace (); } enfin {if (out! = null) {try {out.close (); } Catch (ioException e) {// ne faire rien}}}}} // Créer un objet JFreeChart basé sur CatégoryDataset public static jfreechart CreateChart (catégoriedataset categorydataset) {// créer un objet JFreechart: chartfactory.createlechart jfreechart jfreechart = chartfactory.creatory catégories calculées par heure ", // titre" division année ", // categoryaxislabel (axe de catégorie, axe horizontal, étiquette X-axe)" Quantité ", // ValueAxisLabel (Axe de valeur, axe vertical, Vrai, Vrai, // Legend False, // ToolTips False); // URLS // Utilisez CategoryPlot pour définir divers paramètres. Les paramètres suivants peuvent être omis. CategoryPlot Plot = (catégoryPlot) jfreechart.getplot (); // Plot de transparence de couleur d'arrière-plan.SetBackgroundalpha (0,5F); // Plot de transparence des couleurs de premier plan.SetForegroundalpha (0,5f); // Pour les autres paramètres, reportez-vous à la classe CATECYPLOT LineAnDShePereder Renderer = (LineAnDsHeapeRenderer) Plot.GetRenderer (); renderer.setBaseshapesVisible (true); // Le point de série (c'est-à-dire le point de données) peut être visible Renderer.SetBaselinesVisible (true); // série Il existe un lien entre les points (c'est-à-dire les points de données) et peut être vu Renderer.SetUseSeriesOffset (true); // Définissez le Renderer Offset.SetBaseItemLabelGenerator (nouveau StandardCategoryItemLabelGenerator ()); renderer.setBaseItemLabelsVisible (true); retour jfreechart; } / ** * Créez un objet catégoriedataset * * / public static categoryDataSet créeatAtaset () {String [] rowkeys = {"une plate-forme"}; String [] Colkeys = {"0:00", "1:00", "2:00", "7:00", "8:00", "9:00", "10:00", "11:00", "12:00", "13:00", "16:00", "20:00", "21:00", "23:00"}; double [] [] data = {{4, 3, 1, 1, 1, 1, 2, 2, 2, 1, 8, 2, 1, 1},}; // ou utiliser du code similaire à // defaultCategoryDataSet categoryDataset = new // defaultCategoryDataset (); // categorydataset.addvalue (10, "Rowkey", "Colkey"); return dataSetUtiability.CreateCategoryDataset (Rowkeys, colkeys, données); }}Générer des rendus:
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.