Cet article décrit l'effet du graphique de ligne implémenté par le plug-in jfreechart. Partagez-le pour votre référence, comme suit:
package com.lei.jfreechart; import javax.swing.jpanel; import org.jfree.chart.chartfactory; import org.jfree.chart.chartpanel; import org.jfree.chart.chartpanel; import org.jfree.chart.axis.numberaxis; import org.jfree.chart.ploptoryplate; org.jfree.chart.plot.plotorientation; import org.jfree.data.category.defaultcategorydataset; import org.jfree.ui.applicationframe; import org.jfree.ui.refineryutitilities; public class linecharts étend applicationframe {/ **** / private static static final Seralversion = 1l; LineCharts (String S) {super (s); setContentPane (CreatedEmoline ());} public static void main (String [] args) {lineCharts fjc = new LineCharts ("Line Chart"); fjc.pack (); Raffineryutiability.CenterFrameOnScreen (FJC); fjc.setVisible (true);} // générer un panneau qui affiche le graphique public statique jpanel CreateDeMoline () {jfreechart jfreechart = createChart (CreateDataSet ()); Renvoie un nouveau chartpanel (jfreechart);} // générer l'objet principal du graphique jfreechart CreateChart (defaultCategoryDataset linedataset) {// définir l'objet de graphique jfreechart chart = chartfactory.createlelineChart ("First Quarter Sales Curve", // Line Chart Name "Time", // Horrizal " Ortiner Name lineDataSet, // data Plotorientation.vertical, // Image d'affichage horizontal True, // Incluent legend true, // ToolTips false // urls); CategoryPlot Plot = chart.getCategoryPlot (); Plot.SetRangeGridLinesVisible (true); // s'il faut afficher les lignes de grille Plot.SetBackgroundalpha (0,3f); // Définir la transparence d'arrière-plan NumberAxis Rangeaxis = (NumberAxis) tracé.getRangeaxis (); rangeaxis.setStandardTickUnits (NumberAxis.CreateInTeGerTickUnits ()); rangeaxis.setAutorangeIncludsEzero (true); rangeaxis.setuppermargin (0,20); rangeaxis.setLabElangle (math.pi / 2.0); retour de retour;} // générer des données publiques statiques defaultCategoryDataSet CreateDataSet () {defaultCategoryDataSet lineDataSet = new defaultCategoryDataSet (); // Nom de chaque courbe String Series1 = "réfrigérateur"; String Series2 = "Color TV"; String Series3 = "Washing Machine"; // Nom de l'axe horizontal (nom de colonne) chaîne Type1 = "janvier"; String type2 = "février"; String type3 = "mars"; lineDataset.addvalue (0,0, série1, type1); lineDataset.addvalue (4.2, série1, type2); lineDataset.addvalue (3,9, série1, type3); lineDataSet.addvalue (1.0, série2, type1); lineDataset.addvalue (5.2, série2, type2); lineDataset.addvalue (7.9, série2, type3); lineDataSet.addvalue (2.0, série3, type1); lineDataset.addvalue (9.2, série3, type2); lineDataset.addvalue (8.9, série3, type3); retour linedataset;}}L'effet de fonctionnement est le suivant:
Pour plus de contenu lié à Java, les lecteurs qui sont intéressés par ce site peuvent afficher les sujets: "Tutoriel de structure de données Java et d'algorithme", "Résumé des conseils de nœud de Dom Operation Java", "Résumé du fichier Java et des conseils d'opération de répertoire" et "Résumé des conseils d'opération Java Cache"
J'espère que cet article sera utile à la programmation Java de tous.