package testGraphique; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.PlotOrientation; import org.jfree.data.xy.XYSeries; import org.jfree.data.xy.XYSeriesCollection; import javax.swing.*; import java.io.*; /** * A simple demo for XYSeries. * * @author David Gilbert */ public class Graphique extends JFrame { /** * */ private static final long serialVersionUID = 1L; private File fichier; /** * A demonstration application showing an XY series containing a null value. * * @param title * the frame title. */ public Graphique(File fichierDonnees) { super(); fichier = fichierDonnees; XYSeries series = new XYSeries("Random Data"); series.add(1.0, 500.2); series.add(5.0, 694.1); series.add(4.0, 100.0); series.add(12.5, 734.4); series.add(17.3, 453.2); series.add(21.2, 500.2); series.add(21.9, 600); series.add(25.6, 734.4); series.add(30.0, 453.2); XYSeriesCollection data = new XYSeriesCollection(series); JFreeChart chart = ChartFactory.createXYLineChart("XY Series Demo", "X", "Y", data, PlotOrientation.VERTICAL, true, true, false); ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); this.setContentPane(chartPanel); } /** * Starting point for the demonstration application. * * @param args * ignored. */ public void afficherGraphique(){ SwingUtilities.invokeLater(new Runnable() { public void run() { Graphique demo = new Graphique(fichier); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); demo.pack(); demo.setSize(400,400); demo.setVisible(true); } }); } }