Salut tout le monde ;
Alors voilà, je débute en l'utilisation de la librairie JFreeChart mais ce n'est pas mon plus grand problème . Le vrai problème le voici:
j'ai fait un XYSeries incluant 12 courbes différentes mais le graphe en affiche à peine 4 .
ces courbes sont des représentation d'intervalles flous. mais ça c'est une autre histoire.

Voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
import java.io.File;
import java.io.IOException;
 
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
 
public class XYChartExample { 
 
     public static void main(String[] args) { 
 
         //         Create a simple XY charts 
 
         XYSeries calme = new XYSeries("Calme");
 
 
         calme.add(0, 1);
 
         calme.add(1, 1); 
 
         calme.add(1.5476 , 0); 
 
 
         XYSeries btl = new XYSeries("Brise très légère");
 
 
         btl.add(0.4524, 0);
 
         btl.add(1, 1); 
 
         btl.add(5, 1); 
 
         btl.add(5.37, 0);
         XYSeries bl = new XYSeries("Brise légère");
 
         bl.add(4.63, 0);
 
         bl.add(5, 1); 
 
         bl.add(11, 1); 
 
         bl.add(11.825, 0); 
 
         XYSeries pb = new XYSeries("Petite Brise");
 
         pb.add(10.175, 0);
 
         pb.add(11, 1); 
 
         pb.add(19, 1); 
 
         pb.add(20.406, 0);
 
         XYSeries jb = new XYSeries("Jolie Brise");
 
         jb.add(17.594, 0);
 
         jb.add(19, 1); 
 
         jb.add(28, 1); 
 
         jb.add(30.072, 0); 
 
         //         Add the series to your data set 
 
         XYSeriesCollection dataset = new XYSeriesCollection(); 
 
         dataset.addSeries(calme);
         dataset.addSeries(btl);
         dataset.addSeries(bl);
         dataset.addSeries(pb);
         dataset.addSeries(jb);
 
         //         Generate the graph 
 
         JFreeChart chart = ChartFactory.createXYLineChart("Fuzzyfication du vent", // Title 
 
                 "x-axis", // x-axis Label 
 
                 "y-axis", // y-axis Label 
 
                 dataset, // Dataset 
 
                 PlotOrientation.VERTICAL, // Plot Orientation 
 
                 true, // Show Legend 
 
                 true, // Use tooltips 
 
                 false // Configure chart to generate URLs? 
 
             ); 
 
 
         try { 
 
             ChartUtilities.saveChartAsJPEG(new File("C:/chart.jpg"), chart, 800,600); 
 
         } catch (IOException e) { 
 
             System.err.println("Problem occurred creating chart."); 
 
         } 
         ChartFrame fen = new ChartFrame("Fuzzyfication du vent",chart);
         fen.pack();
         fen.setLocationRelativeTo(null);
         fen.setVisible(true);
 
     } 
 
 }
Aussi dans un autre graphe du même type à savoir XYSeries, j'affiche la courbe d'une vitesse qui change en permanence, elle représente la vitesse de propagation d'un feux de forêt. Sauf que je ne sais comment faire pour que le graphe suis les changement de cette dernière. c'est à dire synchroniser la courbe du graphe pour qu'elle suit les changement de vitesse en temps réel.

sinon le code que j'ai utilisé ici pour la vitesse est très semblable à celui d'en haut la seule différence c'est que les valeurs sont récupérée de deux vecteurs représentants les deux axes X et Y.

Merci d'avance.