Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionimport java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import javax.swing.JApplet; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.data.time.Minute; import org.jfree.data.time.TimeSeries; import org.jfree.data.time.TimeSeriesCollection; import org.jfree.data.xy.XYDataset; /** * * @author Jonathan GUÉHENNEUX * */ public class AppletCourbes extends JApplet { /** * serialVersionUID généré */ private static final long serialVersionUID = -4677102956528364417L; private static final DateFormat FORMAT_DATE = new SimpleDateFormat("dd/MM/yy hh:mm"); @Override public void init() { setSize(640, 400); /* * enregistrement des séries */ TimeSeries serie1 = new TimeSeries("série 1"); try { serie1.add(new Minute(FORMAT_DATE.parse("01/07/12 00:00")), 18); serie1.add(new Minute(FORMAT_DATE.parse("02/07/12 00:00")), 17); serie1.add(new Minute(FORMAT_DATE.parse("03/07/12 00:00")), 21); } catch (ParseException exception) { exception.printStackTrace(); } XYDataset series = new TimeSeriesCollection(serie1); /* * création du graphe */ JFreeChart chart = ChartFactory.createTimeSeriesChart("Ceci est un titre", "date", "température (°c)", series, false, false, false); add(new ChartPanel(chart)); } }
Il te faut les librairies jfreechart et jcommon dans le classpath de ton applet pour tester.
Est-ce que tu as réussi à compiler le .java (soit avec la commande, soit dans jcreator)
Est-ce que tu as trouvé les librairies jfreechart et jcommon
error: package org.jfree.chart does not exist
Nota: j'ai mis JCreator cor mon téléchargement de jdk1.7.0 me creer un beau répertoire java avec plein de lib,bin demo etc mais pas de logiciel avec lequel je pourais compiler... doù le Jcreator
Température Ambiante 1-11 Température Ambiante 1-12 Température Ambiante 1-13 Température Ambiante 1-14 Température Ambiante 1-15 01/07/12 00:00 0,000000000 °C 0,000000000 °C 0,000000000 °C 0,00 °C 0,00 °C 02/07/12 00:00 0,000000000 °C 0,000000000 °C 0,000000000 °C 0,00 °C 0,00 °C 03/07/12 00:00 0,000000000 °C 0,000000000 °C 0,000000000 °C 0,00 °C 0,00 °C 04/07/12 00:00 0,000000000 °C 0,000000000 °C 0,000000000 °C 0,00 °C 0,00 °C 05/07/12 00:00 0,000000000 °C 0,000000000 °C 0,000000000 °C 0,00 °C 0,00 °C 06/07/12 00:00 0,000000000 °C 0,000000000 °C 0,000000000 °C 0,00 °C 0,00 °C 07/07/12 00:00 0,000000000 °C 0,000000000 °C 0,000000000 °C 0,00 °C 0,00 °C 08/07/12 00:00 0,000000000 °C 0,000000000 °C 0,000000000 °C 0,00 °C 0,00 °C 09/07/12 00:00 0,000000000 °C 0,000000000 °C 0,000000000 °C 0,00 °C 0,00 °C 10/07/12 00:00 11,100000000 °C 12,100000000 °C 13,100000000 °C 14,10 °C 15,10 °C 11/07/12 00:00 11,100000000 °C 12,100000000 °C 13,100000000 °C 14,10 °C 15,10 °C
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.text.DateFormat; import java.text.NumberFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Locale; import javax.swing.JApplet; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.data.time.Minute; import org.jfree.data.time.TimeSeries; import org.jfree.data.time.TimeSeriesCollection; import org.jfree.data.xy.XYDataset; /** * * @author Jonathan GUÉHENNEUX * */ public class AppletCourbes extends JApplet { /** * serialVersionUID généré */ private static final long serialVersionUID = -4677102956528364417L; private static final DateFormat FORMAT_DATE = new SimpleDateFormat("dd/MM/yy hh:mm"); private static final NumberFormat FORMAT_TEMPERATURES = NumberFormat.getInstance(Locale.FRANCE); /** * * @return a dataset from an input file * @throws IOException * @throws ParseException */ private XYDataset getDataset() throws IOException, ParseException { String temperaturesFile = getParameter("FICHIER"); BufferedReader fileReader = new BufferedReader(new FileReader(temperaturesFile)); String line; String[] fields; TimeSeries[] seriesArray; String date, temperatureString; double temperature; /*- * lecture de la ligne des TITRES supposée de la forme : * TITRE1 TITRE2 TITRE3... */ line = fileReader.readLine(); fields = line.split("\t"); int seriesCount = fields.length; int numSerie = 0; seriesArray = new TimeSeries[seriesCount]; for (String field : fields) { seriesArray[numSerie++] = new TimeSeries(field); } // lecture des lignes des données while ((line = fileReader.readLine()) != null) { /*- * lecture d'une ligne de données supposée de la forme : * DATE HEURE TEMPERATURE1 TEMPERATURE2 TEMPERATURE3... */ fields = line.split("\t"); date = fields[0]; for (numSerie = 0; numSerie < seriesCount; numSerie++) { temperatureString = fields[numSerie + 1]; temperature = FORMAT_TEMPERATURES.parse(temperatureString.split(" ")[0]).doubleValue(); seriesArray[numSerie].add(new Minute(FORMAT_DATE.parse(date)), temperature); } } TimeSeriesCollection dataset = new TimeSeriesCollection(); for (TimeSeries series : seriesArray) { dataset.addSeries(series); } return dataset; } @Override public void init() { setSize(640, 400); try { JFreeChart chart = ChartFactory.createTimeSeriesChart("Ceci est un titre", "date", "température (°c)", getDataset(), true, false, false); add(new ChartPanel(chart)); } catch (IOException e) { e.printStackTrace(); } catch (ParseException e) { e.printStackTrace(); } } }
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.text.DateFormat; import java.text.NumberFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Locale; import javax.swing.JApplet; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.data.time.Minute; import org.jfree.data.time.TimeSeries; import org.jfree.data.time.TimeSeriesCollection; import org.jfree.data.xy.XYDataset; /** * * @author Jonathan GUÉHENNEUX * */ public class AppletCourbes extends JApplet { /** * serialVersionUID généré */ private static final long serialVersionUID = -4677102956528364417L; private static final DateFormat FORMAT_DATE = new SimpleDateFormat("dd/MM/yy hh:mm"); private static final NumberFormat FORMAT_TEMPERATURES = NumberFormat.getInstance(Locale.FRANCE); /** * * @return a dataset from an input file * @throws IOException * @throws ParseException */ private XYDataset getDataset() throws IOException, ParseException { String temperaturesFile = getParameter("FICHIER"); BufferedReader fileReader = new BufferedReader(new FileReader(temperaturesFile)); String line; String[] fields; TimeSeries[] seriesArray; String date, temperatureString; double temperature; /*- * lecture de la ligne des TITRES supposée de la forme : * TITRE1 TITRE2 TITRE3... */ line = fileReader.readLine(); fields = line.split("\t"); int seriesCount = fields.length; int numSerie = 0; seriesArray = new TimeSeries[seriesCount]; for (String field : fields) { seriesArray[numSerie++] = new TimeSeries(field); } // lecture des lignes des données while ((line = fileReader.readLine()) != null) { /*- * lecture d'une ligne de données supposée de la forme : * DATE HEURE TEMPERATURE1 TEMPERATURE2 TEMPERATURE3... */ fields = line.split("\t"); date = fields[0]; for (numSerie = 0; numSerie < seriesCount; numSerie++) { temperatureString = fields[numSerie + 1]; temperature = FORMAT_TEMPERATURES.parse(temperatureString.split(" ")[0]).doubleValue(); seriesArray[numSerie].add(new Minute(FORMAT_DATE.parse(date)), temperature); } } fileReader.close(); TimeSeriesCollection dataset = new TimeSeriesCollection(); for (TimeSeries series : seriesArray) { dataset.addSeries(series); } return dataset; } @Override public void init() { setSize(640, 400); try { JFreeChart chart = ChartFactory.createTimeSeriesChart("Ceci est un titre", "date", "température (°c)", getDataset(), true, false, false); add(new ChartPanel(chart)); } catch (IOException e) { e.printStackTrace(); } catch (ParseException e) { e.printStackTrace(); } } }