bien le bonjour !
voila je débute avec JCharts et je vais devoir m'en servir pas mal ces prochaine semaines...

j'ai veux créer graphique censé représenter des courbes de variations de vitesses à différents points
4 courbes pour être précis ! avec x nombre de points


voici mon code, si quelqu'un pouvait y jeter un coup d'œil ça serait sympa et me dire c'qui va pas parce que ca plante méchant !
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
 
public class GraphTest{
 
	double[][] data;
	String[] xAxisLabels;
 
	public GraphTest(){
		initComponents();
	}
 
	void initComponents(){
		try {
		data=new double[4][MdlPrinc.getNbFic()];
		xAxisLabels=new String[MdlPrinc.getNbFic()];
 
		for (int i=0;i<MdlPrinc.getNbFic();i++)
			xAxisLabels[i]="fic"+(i+1);
		for (int i=0;i<MdlPrinc.getNbFic();i++){
			data[0][i]=MdlPrinc.getCompteur(i).getTabVmin(0, 0);
			data[1][i]=MdlPrinc.getCompteur(i).getTabVmax(0, 0);
			data[2][i]=MdlPrinc.getVlim(i);
			data[3][i]=MdlPrinc.getCompteur(i).getTabVtot(0,0)/MdlPrinc.getCompteur(i).getTabNbVehicul(0,0);
		}
 
		String[] legendLabels= { "Vitesse minimale","Vitesse Maximale","Vitesse limite", "Vitesse moyenne" };
		Paint[] paints= { Color.blue,Color.yellow,Color.black,Color.red };		
		String xAxisTitle= "Fichiers";
		String yAxisTitle= "Vitesse";
		String title= "Vitesses aux radars";
 
 
		DataSeries dataSeries= new DataSeries( xAxisLabels, xAxisTitle, yAxisTitle, title );
		Shape[] shapeLine= { null, null, null, null};
		Stroke[] strokes= {new BasicStroke(3.0f), new BasicStroke(3.0f), new BasicStroke(3.0f), new BasicStroke(3.0f) };
 
 
		AxisChartDataSet axisChartDataSet=
			    new AxisChartDataSet( data, legendLabels, paints, ChartType.LINE, new LineChartProperties(strokes, shapeLine) );
 
		dataSeries.addIAxisPlotDataSet( axisChartDataSet );
 
		AxisChart axisChart=
            new AxisChart( dataSeries, new ChartProperties(),new AxisProperties(), new LegendProperties(), 500, 500 );
 
		FileOutputStream fos = new FileOutputStream("graphVit.jpg");
		JPEGEncoder.encode(axisChart,1.0f,fos);
 
		}
(ne me demandez pas si le contenu de data est correct, déjà vérifié )